我有一个用托管代码编写并成功运行的应用程序,但是现在我禁用了 Visual Studio 2008 中的 /clr 选项并进行了必要的更改以删除托管代码并将其转换为本机代码,并成功编译了代码,但是,功能CoInitializeSecurity()
与HResult = 0x800401f0
. 说CoInitialize has not been called....
当我说的GetLastError()
时候returns 0
。
HRESULT hres = CoInitializeSecurity(
NULL,
-1,
NULL,
NULL,
RPC_C_AUTHN_LEVEL_DEFAULT,
RPC_C_IMP_LEVEL_IMPERSONATE,
NULL,
EOAC_NONE,
NULL
);
if (FAILED(hres))
{
MessageBox(NULL, "COM Init failed...", "Stop", MB_OK);
return FALSE;
}
提前致谢,,
如果 /clr 启用,相同的代码可以正常工作。