佚名通过本文主要向大家介绍了invoke 返回值,invoke c 返回值,invoke,invoke是什么意思,invoke方法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: invoke老是返回错误无效的成员,快疯了啊
描述:
解决方案1:
描述:
我随便新建了个ATL工程,然后添加了个类,导出了一个接口,然后用控制台调用,可是始终提示无效的成员啊,跟了一晚上也没找到问题,球帮助
int _tmain(int argc, _TCHAR* argv[])
{
CoInitialize(NULL);
hr = pIMyMath.CoCreateInstance(L"AA.Addd.1");
if (FAILED(hr))
{
printf("CoCreateInstance failed");
goto end;
}
printf("succeed\n");
VARIANT vOut;
VariantInit(&vOut);
DISPPARAMS dispParam = {NULL, NULL, 0, 0 };
hr = pIMyMath->Invoke(1, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_PROPERTYGET, &dispParam, &vOut, NULL, NULL);
if(FAILED(hr))//这儿 0x80020003 找不到成员
{
printf("FAILED");
}
VariantClear(&vOut);
pIMyMath = NULL;
end:
CoUninitialize();
getchar();
return 0;
}
解决方案1:
hr = pIMyMath->Invoke(1, IID_NULL, LOCALE_USER_DEFAULT,DISPATCH_METHOD | DISPATCH_PROPERTYGET, &dispParam, &vOut, NULL, NULL);