我使用 ATL 项目(复合对象)创建了一个 COM DLL,该项目在对话框中基本上有一个树控件(它是 VS 工具箱的一部分)。
注册后,我尝试使用 Visual Studio 的“插入 ActiveX 控件”对话框的标准方法将其插入基于对话框的 MFC/ATL 应用程序中。
但这里的问题是,即使在成功注册之后,它也没有在“插入 ActiveX 控件”对话框中列出。所以我无法将它插入到容器对话框中。
我尝试过并且有效的替代方案:
在 Microsoft 提供的用于测试此类控件的工具中,即“ActiveX 控件测试容器”(TSTCON32.exe),我的 COM DLL 被正确列出并且我能够使用它。
我尝试过但无效的替代方案:
- 取消注册 DLL 并重新注册。
- 重新启动电脑。
因此,热烈感谢这方面的任何帮助。
更多细节:
- “.idl”和“.rgs”文件看起来都正确。
- 如果需要,我会分享我的项目。
