1

我们已经下令将几个(C++)OCX(所有这些都使用 MFC 作为静态库)合并到 1 个 OCX 中,以节省多个 C 运行时副本的下载开销。管理层担心共享 DLL 设置可能会在某些版本的 windows 上导致安装问题。我不愿意玩“你打赌你的工作”他们错了。

我已经合并了 2,将 1 转换为静态库并将其链接到另一个并将链接类型库添加为资源。我正在尝试通过其 guid 将链接的控件加载到 ASPX 中。IE 找到合并的 OCX(因为我修改了注册表)。组合的 OCX 加载,但链接的控件不加载。

为了强制它加载,我在 OCX“应用程序”代码中手动创建了一个新实例。现在,它不会接收来自 IE 的命令或发送事件。创建链接控件的框架失败,但 LastError 为 0。

我尝试过其他方法来合并控件;这是第一个构建和注册的。

如何将 2 个或更多 OCXen 的控件组合为 1 个?如何获得有关我的链接控件未能创建其框架的一些诊断信息?我错过了什么?

4

0 回答 0