今天创建COM组件的最佳方法是什么?

sad*_*ali 5 c# c++ com atl visual-c++

我想为我的宠物项目创建一个桌面COM对象.我对COM没有任何经验,快速搜索显示ATL会简化操作.我想知道今天是否有更好的方法来创建COM组件.从某种意义上说,更好的锅炉板,使用C#而不是C++以及您可能想到的任何其他东西.

Sim*_*ier 4

如果在客户端计算机上部署或依赖 .NET 框架安装对您来说不是问题,那么 C# 比 C++ 容易得多(尽管您可能需要在 C# 中使用 P/ 重新声明接口、IID 等)调用)。如果减少依赖性是一个问题,那么使用 ATL 的 C++ 会更好。