<p>我一直在阅读基本COM ,这是一本非常好的书,很指导性和简单易懂。现在,我想加快速度,并实现一个简单的COM对象,它编译成一个.dll文件,并终于从一个客户端应用程序中使用它。 P> </p><p>我会很感激,如果有人可以显示如何做到这一点的最基本的样品? P> </p><p>我一直在努力与一步一步来但是,除了创始一些错误,我不能使它发挥作用。这样做的原因是,我创建了一个简单的Win32应用程序,我开始编码从头COM(如步骤所示步骤),并无法编译/链接(很多错误),我必须忘记一些配置或者一些包括stdafx.h中或什么的。 P> </p><p>我在Visual C ++的工作与Microsoft Visual Studio .NET 2003 P> </p><p>在此先感谢! P>
</p>
<p>其中,最无摩擦的方法是使用一个向导生成的解决方案,尤其是在VS 2008中的“ATL项目”向导(不知道2003年)。您只需选择“DLL”当问你想要的服务器类型,并留给你一个非常实用的COM DLL骨架,其中填写您的代码。 P> </p><p>提示:添加一个新的COM接口和coclass的,最简单的方法就是去上课视图中,右键单击项目,然后选择添加 - >类...,然后选择“ATL简单对象”,并回答在向导的问题。 P> </p><p> <strong>修改 STRONG>:回答托托的评价更多的问题(如何创建一个客户端来使用刚创建的COM DLL),答案是“这取决于语言”,因为你有这里一个巨大的选择。您可以使用VB(“添加引用”),C#/ VB.NET(“添加引用”,COM选项卡),VBScript和,当然C ++(WScript.CreateObject)了。概括地说,从C ++客户端,你需要包含服务器的IDL并链接到服务器的LIB文件。 P>
</strong></p>