日期:2014-05-18  浏览次数:20965 次

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
看这帖子吧,跟你同样问题
------解决方案--------------------
探讨

遇到这个 还挺多的呢、、、、、、、、、、、

注意类型对应