Fixed-size arrays of scalars embedded in structures can be specified using the @dll.structmap directive. The following is a C language structure that contains fixed-size scalar arrays:
struct EmbeddedArrays
{
BYTE b[4];
CHAR c[4];
SHORT s[4];
INT i[4];
__int64 l[4];
float f[4];
doubl d[4];
};
You can specify the EmbeddedArrays structure by using @dll.structmap in the following way:
/** @dll.struct() */
class EmbeddedArrays
{
/** @dll.structmap([type=FIXEDARRAY, size=4]) */
byte b[];
/** @dll.structmap([type=FIXEDARRAY, size=4]) */
char c[];
/** @dll.structmap([type=FIXEDARRAY, size=4]) */
short s[];
/** @dll.structmap([type=FIXEDARRAY, size=4]) */
int i[];
/** @dll.structmap([type=FIXEDARRAY, size=4]) */
long l[];
/** @dll.structmap([type=FIXEDARRAY, size=4]) */
float f[];
/** @dll.structmap([type=FIXEDARRAY, size=4]) */
double d[];
}