#typedef struct aaa{
long l,
BSTR str,
BOOL on
}IBbbPtr pBbb(__uuidof(Bbb));pBbb->function(传递上面定义的结构体);pBbb.Release;
要在接口函数中传递这个结构体,应该怎样做?
long l,
BSTR str,
BOOL on
}IBbbPtr pBbb(__uuidof(Bbb));pBbb->function(传递上面定义的结构体);pBbb.Release;
要在接口函数中传递这个结构体,应该怎样做?
aaa data;
....
pArray = SafeArrayCreateVector(VT_I1 , 0 , sizeof(aaa));
char *pMem;
SafeArrayAccessData(pArray , (void **)&pMem);
memcpy(pMem , &data , szieof(aaa));
SafeArrayUnaccessData(pArray);
然后调用接口函数.取出数据。
SAFEARRAY *pArray;
aaa data;
....
char *pMem;
SafeArrayAccessData(pArray , (void **)&pMem);
memcpy(&data , pMem , szieof(aaa));
SafeArrayUnaccessData(pArray);
qiangorqiang(qiangqiang)仁兄说的虽然麻烦了一点,可是最通用的解决方案.