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