Questione : Passando una struttura da VBA in Excel al DLL di corrente alternata

Ciao, il

I che prova a passare una struttura da VBA in Excel a corrente alternata DLL.
I ha dichiarato l'allineamento delle stringhe come membro di un tipo come segue: il tipo numItems del

Public dello pStruct
come schema di Long
come String
qual come String
sistema (10) come String
End Type

In il DLL di C io ha fatto uno Struct identico come segue: struct PTS_STRUCT {carbone del qual
dello schema
Char* del
Char* dei numItems del
Int ** fields
} PTS_STRUCT del

typedef;

When che provo e che accedo al primo elemento del PTS_STRUCT nella C DLL
fields [0], ottengo il valore di stringa che è stato fissato in VBA. Tuttavia, quando provo ad accedere alla seconda stringa (campi [1]) io ottenere un segfault exception.

How dovrebbe io andare circa passare lo struct da Excel al DLL per accertarsi che la memoria dell'allineamento delle stringhe possa essere raggiunta?

Thanks
class= del

Risposta : Passando una struttura da VBA in Excel al DLL di corrente alternata

Assomiglia al vostro struct di C dovrebbe essere qualcosa di simile dal senso che la vostra struttura di VB sta usanda.
1:
2:
3:
4:
5:
6:
7:
struct del typedef
	{
      numItems di int;
      schema del char*;
      char* qual;
      campi del char* [1];
	} PTS_STRUCT;
Altre soluzioni  
 
programming4us programming4us