Frage : Führen einer Struktur von VBA in Excel zu Wechselstrom DLL

Hallo, haben das

I morgens versuchend, eine Struktur von VBA in Excel zu Wechselstrom DLL.
I zu führen die Reihe der Schnüre als Mitglied einer Art erklärt, wie folgt:

Public Art pStruct
numItems als Long
Schema als String
qual, wie String
Felder (10) als String
End Type

In das c-DLL habe ich ein identisches Struct gebildet, wie folgt:

typedef struct PTS_STRUCT {
Int numItems
Char* schema
Char* qual
Putzfrau ** fields
} PTS_STRUCT;

When, das ich auf das erste Element des PTS_STRUCT im C DLL
fields [0], ich erhalte den Schnurwert versuche und zurückgreife, der in VBA eingestellt wurde. Jedoch wenn ich versuche, auf die zweite Schnur (Felder [1] zurückzugreifen) ich, ein segfault exception.

How erhalten sollte ich das, struct von Excel zum DLL ungefähr zu führen gehen, um zu garantieren, dass das Gedächtnis der Reihe der Schnüre erreicht werden kann?

Thanks

Antwort : Führen einer Struktur von VBA in Excel zu Wechselstrom DLL

Es aussieht wie Ihr C struct sollte etwas Ähnliches von der Weise sein es, die Ihre VB Struktur benutzt.
1:
2:
3:
4:
5:
6:
7:
typedef struct
	{
      int numItems;
      char* Schema;
      char* qual;
      char* Felder [1];
	} PTS_STRUCT;
Weitere Lösungen  
 
programming4us programming4us