Vraag : Het overgaan van een structuur van VBA in Excel tot a. c. DLL

Hallo,

I am een structuur van VBA in Excel tot a. c. DLL.
I heeft proberen over te gaan de serie van koorden als lid van een Type als volgt verklaard:

Public Type pStruct
numItems als/> schema Long
qual als/> gebieden String
End Type

In C DLL heb ik een identieke Struct als volgt gemaakt:

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

When probeer ik en heb toegang tot het eerste element van PTS_STRUCT in C DLL
fields [0], krijg ik de koordwaarde die in VBA werd geplaatst. Nochtans, wanneer ik probeer om tot het tweede koord (gebieden [1 toegang te hebben]) ik krijg een segfault exception.

How zou moeten ik over het overgaan van struct van Excel tot DLL om dat het geheugen van de serie van koorden kan worden betreden gaan ervoor te zorgen?

Thanks

Antwoord : Het overgaan van een structuur van VBA in Excel tot a. c. DLL

Het kijkt als uw C struct zou moeten zijn iets in die aard van de manier uw structuur VB wordt gebruikt.
1:
2:
3:
4:
5:
6:
7:
typedef struct
	{
      int. numItems;
      char* schema;
      qual char*;
      char* gebieden [1];
	} PTS_STRUCT;
Andere oplossingen  
 
programming4us programming4us