Fråga : Passera en strukturera från VBA i Excel till A.C.-DLL

Hi har den pröva förmiddagen för

I att passera en strukturera från VBA i Excel till A.C. DLL.
I förklarat att samlingen av stränger, som en medlem av en typ som följer: för typpStruct
för

Public numItems som den Long
schemaen som qual String
, som String
sätter in (10) som String
End Type

In c-DLLEN mig, har gjort en identiska Struct som följer: struct PTS_STRUCT {för numItems
Char* för
Int rödingen för qual
för schema
Char* ** fields
} PTS_STRUCT för

typedef; försök för

When I och tar fram den första beståndsdelen av PTS_STRUCTEN i cet DLL
fields [0], mig får stränga värderar som var fastställd i VBA. Emellertid när I-försök att ta fram understödja stränger (sätter in [1]) mig får en segfault exception.

How bör mig gå omkring att passera structen från Excel till DLLEN för att se till att minnet av samlingen av stränger kan tas fram?

Thanks
" klar "

Svar : Passera en strukturera från VBA i Excel till A.C.-DLL

Det ser likt din c-struct bör vara något något liknande som detta från den din VBEN strukturerar långt används.
1:
2:
3:
4:
5:
6:
7:
typedefstruct
	{
      int-numItems;
      char*schema;
      qual char*;
      char* sätter in [1];
	} PTS_STRUCT;
Andra lösningar  
 
programming4us programming4us