首页 > 解决方案 > 升级到 C++Builder 11 后创建 ActiveX 控件时访问冲突

问题描述

下面的代码在隐藏窗体上创建一个 ActiveX 组件。它适用于 C++Builder 10.4,但在使用 C++Builder 11.0 编译时会崩溃。

container = new TForm((TComponent*)NULL);
container->Visible = false;
softlock = new TCryptoLicense(container); // <= A.V.
softlock->Parent = container;

访问冲突发生在TControlafter的构造函数中CreateTouchManager,当它使用FTouchManager. 我已经尝试了以下没有帮助的事情:

将组件拖放到新应用程序中的表单会导致在设计时发生相同的异常。

标签: activexc++builderc++builder-11-alexandria

解决方案


将 ActiveX 控件重新导入到新包中解决了该问题。也许 CB10 和 CB11 的一些数据混淆了。


推荐阅读