我已经很久没有编写 COM dll 了。我现在已经创建了几个类,它们继承了一些 COM 接口,但我想对其进行测试。我知道我必须在某处放置一个 GUID,然后使用 regsvr32 注册它,但是涉及哪些步骤?
编辑:抱歉,忘了提及我正在使用 C++。
要创建新的 ATL COM 项目,您可以按以下步骤操作:
- 文件/新项目
- Visual C++/ATL/ATL 项目
- 自定义设置,完成后按完成
您已经创建了一个新的 dll,但它是空的,要添加 COM 对象,您可以执行以下操作:
- 项目/添加类
- Visual C++/ATL/ATL简单对象,按添加
- 提供您想要的名称(例如 MyObject),然后按“完成”添加它
如果你想让一个对象实现一个接口
- 在类视图中选择对象类 (CMyObject)
- 右键单击/添加/实施接口...
- You can select which Interface will implement
- 来自项目文件中已有的 .idl 文件
- 来自嵌入类型库的 .tlb/.dll/.exe
- 来自已注册的对象
- 完成后按完成
PS:在不同的文件夹中创建一个具有相同名称的新ATL项目并添加您自定义的文件要容易得多。该向导执行多项任务并创建多个自定义文件。
对于难以逐个文件添加的大型项目,我会执行相同的操作,但不是将文件添加到新项目,而是开始将设置从新项目复制到旧项目,并添加向导创建的任何其他文件并修复 stdafx.h 等标头以合并新设置。
PPS:如果您希望您的 dll 支持 MFC,则必须选择 MFC/MFC Dll,而不是选择 ATL Project。当您添加 ATL 简单对象时,向导将要求向项目添加 ATL 支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)