有人尝试使用C ++ / winrt创建Win32 COM对象吗? C ++ / winrt docs文档证明可以使用它们,并且当然可以创建“新的” UWP COM对象。我想知道对于某些简单情况,是否可以使用C ++ / winrt标头代替ATL来生成一些简单COM对象。
答案 0 :(得分:2)
您可以使用C ++ / WinRT编写COM组件。这是一个COM可执行服务器的示例,但DLL的原理和技术几乎相同。
https://gist.github.com/kennykerr/d983767262118ae0366ef1ec282e428a
对于DLL,您只想确保导出DllGetClassObject和DllCanUnloadNow的实现。否则,就像其他任何DLL一样,您可以使用winrt :: implements类模板来实现各种类和工厂。