有一个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);