VC ++:帮助创建一个简单的COM类

时间:2010-05-06 19:54:56

标签: com visual-c++

有人可以指导我如何使用VC ++创建一个简单的COM类,我可以通过带有CreateObject的VB6应用程序调用它吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果你使用“原始C ++”,你需要处理一些令人难以置信的繁琐细节,即使对于一个基本的COM类也是如此。到目前为止,在C ++中创建COM可调用类的最简单方法是使用ATL,它甚至还带有一个向导(至少在VS 2005和2008中)。该向导将吐出一个完全可用的coclass,包括引用计数,注册和一个自定义界面。请记住,VB使用后期绑定,因此您需要在类上实现IDispatch(您可以使用ATL的IDispatchImpl来简化您的生活。)

BTW,ATL给你一个非常小的空间(它是一个模板库) - 只是VC ++运行时,因此没有多少依赖。