我正在尝试创建一个对象IVpnManagementAgent
但我似乎找不到 IID (IID___x_ABI_CWindows_CNetworking_CVpn_CIVpnManagementAgent
)它的定义是这样我可以实例化RoGetActivationFactory
因为它似乎需要我的第二个参数REFIID
.
我也看到了这个example https://msdn.microsoft.com/en-us/magazine/dn342867.aspx但因为我正在使用 C - 我不能使用__uuidof
.
奇怪的是msdn样本 https://learn.microsoft.com/en-us/cpp/cppcx/wrl/how-to-activate-and-use-a-windows-runtime-component-using-wrl?view=vs-2019好像省略了这个参数。
问题是如果我编译这段代码:
#include <roapi.h>
#define COBJMACROS
#include <windows.networking.vpn.h>
(main)()
{__x_ABI_CWindows_CNetworking_CVpn_CIVpnManagementAgent *pVpnMan;
IClassFactory *pCF; RoInitialize(RO_INIT_MULTITHREADED),
RoGetActivationFactory(0,
&IID___x_ABI_CWindows_CNetworking_CVpn_CIVpnManagementAgent,
&pVpnMan);}
像这样:cl rmousevpn.c /link RuntimeObject.lib windows.networking.lib
它给了我未解决的问题:
rmousevpn.obj : error LNK2019: unresolved external symbol IID___x_ABI_CWindows_CNetworking_CVpn_CIVpnManagementAgent referenced in function main
rmousevpn.exe : fatal error LNK1120: 1 unresolved externals
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)