从 WinRT C++组件访问 COM 对象
Accessing COM Object from WinRT C++ Component
我想编写一个访问我的COM对象的WinRT(C++(组件。 为此,我需要COM对象接口定义,因此我将#import
与raw_interfaces_only
一起使用例如
#import "libid:ee10004c-2d77-4289-bb93-d6def17881dd" raw_interfaces_only
问题是我在自动生成的.tlh文件上收到以下错误:
fatal error C1075: '{': no matching token found
相同的代码在常规窗口控制台应用程序中工作正常。
根据此链接,WinRT 支持COM 消费,因此不清楚如何将我的接口导入 WinRT C++ 项目。
如何将我的 COM 接口定义导入我的 WinRT C++项目?
使用 midl.exe(包含在 Visual Studio 中(我能够生成一个 .H 文件,其中包含所有定义并在 WinRT 组件中编译良好。
midle.exe myinterface.idl
此生成可包含在 WinRT 项目中的头文件。
相关文章:
- COM :是否可以查看是否存在对我的某个 COM 对象的进程外引用?我可以释放它吗?
- 如何在C++非托管/本机 DLL 中从注册免费 COM C# 托管 DLL 创建 COM 对象
- 从 WinRT C++组件访问 COM 对象
- 通过 COM 对象连接 x64 应用程序时出现问题
- 我如何知道COM对象与不同的COM UUIDS兼容
- 如何访问从 COM 对象返回的 VARIANT 数据类型中的安全数组C++?
- 2 个 COM 对象,并在另一个对象中使用其中一个对象的接口
- 尝试向 COM 对象添加另一个接口时出现静态强制转换错误 C2440
- 在没有共享 COM 对象的情况下使用 COM STA 或 MTA?
- 初始化com对象的问题
- UI自动化回调中com对象的所有权
- 从 COM 对象快速读取西里尔字母
- 如果从函数返回指向指针 COM 对象的指针,我是否需要 AddRef()?
- 使用 com 对象删除计划任务
- 如何使用OlesetClipboard将我的COM对象放置在剪贴板上时解决问题
- 在自定义源和 SmartTee 之间插入筛选器会泄漏 COM 对象
- COM 对象中的回调
- 如何在使用C++打开隐藏的 COM 对象时隐藏控制台窗口
- 将结构中的字节数组传递给 com 对象
- COM对象,并返回QVariant强制转换问题