c - 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
解决方案
推荐阅读
- r - 如何用颜色填充箱线图?
- gradle - build.gradle buildscript 依赖与依赖?
- excel - 确定 Excel/VBA 中的日期格式
- python-3.x - Selenium 找不到返回 None 或 [] 的元素
- ruby-on-rails - 如何保存来自 Haml“= select_tag”的响应
- c# - 如何同时使用linq和实体框架计算STD dev和Average
- abap - 如何使用 java 客户端读取 ABAP 代码
- java - 吐出值范围超过 64 的块数
- go - 如何使用 Telegram bot API 查找消息的文件唯一 ID?
- c - pthread api 函数的线程安全函数包装器