1

有没有人尝试使用 C++/winrt 创建 Win32 COM 对象?C++/winrt 文档说明使用它们是可能的,当然也可以创建“新的”UWP COM 对象。我想知道对于一些简单的场景是否可以使用 C++/winrt 头文件而不是 ATL 来生成一些简单的 COM 对象。

4

1 回答 1

4

您可以使用 C++/WinRT 编写 COM 组件。这是一个 COM 可执行服务器的示例,但原理和技术对于 DLL 是相同的。

https://gist.github.com/kennykerr/d983767262118ae0366ef1ec282e428a

对于 DLL,您只想确保导出 DllGetClassObject 和 DllCanUnloadNow 的实现。否则,它就像任何其他 DLL 一样,您可以使用 winrt::implements 类模板来实现各种类和工厂。

于 2018-08-24T15:07:57.730 回答