首页 > 解决方案 > IVpnManagementAgent 的 IID 在哪里定义

问题描述

我正在尝试创建一个对象,IVpnManagementAgent但我似乎无法找到它的 IID ( IID___x_ABI_CWindows_CNetworking_CVpn_CIVpnManagementAgent) 的定义位置,因此我可以实例RoGetActivationFactory化,因为它似乎需要我的第二个参数REFIID

我也看到了这个例子,但是因为我使用的是 C - 我不能使用__uuidof.

奇怪的是,msdn 示例似乎省略了这个参数。

问题是如果我编译这段代码:

#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

标签: cwinapiwindows-runtime

解决方案


推荐阅读