BSTR cancan= CComBSTR("Dvvccc");
VARIANT fs;
int fh;
USES_CONVERSION;
char* lpszText1 =W2A(cancan);
__asm{
mov eax,lpszText1
push eax
call dword ptr[dispIdMember]
pop eax
mov fh,eax
leave
ret 4
}
*fs = fh;
VARIANT fs;
int fh;
USES_CONVERSION;
char* lpszText1 =W2A(cancan);
__asm{
mov eax,lpszText1
push eax
call dword ptr[dispIdMember]
pop eax
mov fh,eax
leave
ret 4
}
*fs = fh;
2,我需要将这个 int 指针 转换成 VARIANT fs
好郁闷啊,一个头能用,一个尾能用。
如何判断有无参数,并获得第一个参数bstrval
BSTR cancan= pDispParams.rgvarg[0].bstrVal// CComBSTR("Dvvccc");
DISPPARAMS dispparams=*pDispParams;
BSTR cancan= dispparams.rgvarg[0].bstrVal;// CComBSTR("Dvvccc");为什么会出现有的时候能读入成功有的时候却不能??
pDispParams没有申请空间?
这个问题
BSTR retb=CComBSTR("Dvvccc");//CComBSTR(fh);
VARIANT vRets;
vRets.vt=VT_BSTR;
vRets.bstrVal=retb;
*pVarResult=vRets;这里有什么不对吗???为什么有的时候能成功有的却不能?