26.05.2015, 09:22
Hallo,
folgende Struktur vom Typ "MODULE_LIST" wird von der aufrufenden DLL erwartet:
typedef struct
{
UINT16 countModules; /**< Count of module names.*/
MODULE_NAME * names; /**< Array of module names. */
} MODULE_LIST;
Darin befindet sich ein Zeiger auf eine weitere Struktur "MODULE_NAME".
typedef struct
{
CHAR name[M_MODNAMELEN_A]; /**< Name of the module. */
} MODULE_NAME;
Ich habe das ganze schon als Cluster im Cluster angelegt. Des Weiteren habe ich Padding-Bytes eingefügt. Die Größe von "names" sowie die Anzahl der Array-Elemente ist bekannt. Das Cluster-Array names und das U8-Array "name" hatte ich vorher initialisiert. Nichts hat funktioniert. "Zeiger in Handles" oder "Handles durch Wert" machen keinen Unterschied.
Hat jemand von euch noch eine Idee?
Mfg
WM
folgende Struktur vom Typ "MODULE_LIST" wird von der aufrufenden DLL erwartet:
typedef struct
{
UINT16 countModules; /**< Count of module names.*/
MODULE_NAME * names; /**< Array of module names. */
} MODULE_LIST;
Darin befindet sich ein Zeiger auf eine weitere Struktur "MODULE_NAME".
typedef struct
{
CHAR name[M_MODNAMELEN_A]; /**< Name of the module. */
} MODULE_NAME;
Ich habe das ganze schon als Cluster im Cluster angelegt. Des Weiteren habe ich Padding-Bytes eingefügt. Die Größe von "names" sowie die Anzahl der Array-Elemente ist bekannt. Das Cluster-Array names und das U8-Array "name" hatte ich vorher initialisiert. Nichts hat funktioniert. "Zeiger in Handles" oder "Handles durch Wert" machen keinen Unterschied.
Hat jemand von euch noch eine Idee?
Mfg
WM