C# 调用dll的结构的指针的指针
有一个C++的dll,其中有一个结构,但是其中的一个函数通过传址方式传回指定结构的指针。
如下声明,其中的PHDATA **phdata的声明该如何声明,以及如何调用。
另一个,就是C#声明结构变量,如何声明,只声明变量会告诉无赋值?
结构:
typedef struct {
/* Permanent values + pointers set on allocation */
INT4 maxnval; /* Max valid nval */
char maxdatalen;
char __huge *cval; /* Value arrays (same pointer value) */
float __huge *fval; /* (max valid index = maxnval-1) */
INT4 __huge *ival;
CONF __huge *conf; /* Confidence factor (0-100), -1=No data */
ITIME __huge *istamp; /* Data timestamp */
/* Dynamic information */
char datatype; /* C, F, B, or I */
char datalen; /* Up to maxvallen */
INT4 nval; /* Max used array index + 1 */
INT4 sval; /* Starting array value index */
char units[iMAX_UNITLEN + 1];
char interpol_type; /* 1 indicates linear interpolation */
} PHDATA;
调用函数:
ISTAT phd_getdata(TAGNO tagno, char *sctime, char *ectime, INT4 tformat,
PHSPEC *phspec, PHDATA **phdata, PHRED *phred);
[解决办法]
http://topic.csdn.net/u/20110525/09/da7dee19-4713-45bc-811b-31512ca02fc3.html
看这帖子吧,跟你同样问题
[解决办法]