# Define the Dynstruct Layout > [HTML Version](define_the_dynstruct.htm) _Rewritten July 2022_ The dynamic structure must be defined (or _"compiled"_) in a particular way—retaining the symbolic field names and positions—before it can be usefully associated with a declared dynstruct variable. This can be accomplished via either of the following methods: • By re-processing the DEFSTRUCT source code at runtime, either from a program file or from a string built by the application, using [MX\_DYNSTRUCT](mx_dynstruct.htm.md) with the DYNOP\_DEF opcode. • By directing the compiler to embed the expanded DEFSTRUCT information in the RUN file, using one of the methods described in [Structure Definition Embedding](structuredefinitionembedding.htm.md). **History** 2022 February, A-Shell 6.5.1711, compiler edit 965: Support [Structure Definition Embedding](structuredefinitionembedding.htm.md).