我需要在直接C++(无ATL)中实现一个由传统Web应用程序用来检查我的应用程序是否存在的基本COM对象。 Web应用程序做这样的事情(JavaScript的):实现一个简单的COM对象
var object = new ActiveXObject("My.Application");
我要确保上述成功,但多数民众赞成所有我需要做的 - 我不需要实现这个对象上的任何方法/属性他们从未被调用过。
很明显,我需要确保通过添加必要的注册表设置等来注册我的对象。我的应用程序是一个DLL,所以我想我还需要实现一些导出的函数(DllRegisterServer,DllUnregisterServer,DllCanUnloadNow和一个必须如此,DllGetClassObject)。
我敢肯定,简单地从DllGetClassObject返回S_OK不会削减它。
如何在不使用ATL的情况下实现基本接口?如果有帮助,我正在使用MS编译器。
你为什么不想要ATL? – sharptooth 2010-11-17 11:15:53
这是我被告知不使用的依赖项。我害怕我的手。 – Rob 2010-11-17 16:19:46
这是简单的。你可以静态链接到ATL,所以你不需要携带ATL.dll - 甚至没有人会看到它和**它会为你节省大量的时间和错误。你最好的就是谈判ATL的使用。 – sharptooth 2010-11-18 06:35:44