0

我使用 ATL 项目(复合对象)创建了一个 COM DLL,该项目在对话框中基本上有一个树控件(它是 VS 工具箱的一部分)。

注册后,我尝试使用 Visual Studio 的“插入 ActiveX 控件”对话框的标准方法将其插入基于对话框的 MFC/ATL 应用程序中。

但这里的问题是,即使在成功注册之后,它也没有在“插入 ActiveX 控件”对话框中列出。所以我无法将它插入到容器对话框中。

我尝试过并且有效的替代方案:

在 Microsoft 提供的用于测试此类控件的工具中,即“ActiveX 控件测试容器”(TSTCON32.exe),我的 COM DLL 被正确列出并且我能够使用它。

我尝试过但无效的替代方案:

  1. 取消注册 DLL 并重新注册。
  2. 重新启动电脑。

因此,热烈感谢这方面的任何帮助。

更多细节:

  1. “.idl”和“.rgs”文件看起来都正确。
  2. 如果需要,我会分享我的项目。
4

1 回答 1

0

将 activeX 控件添加到项目时,必须在 ATL 控件向导中指定 ProgID。在此处输入图像描述

于 2019-09-25T02:54:55.437 回答