自从我使用外部控件以来已经有一段时间了,我对某些事情有点困惑。基本上,我正在使用 Delphi XE3 编写一个小型测试应用程序,它使用 ActiveX 控件。照常生成 TLB 文件。我在两台机器上进行了测试(一台 Acer 笔记本电脑和一台 Dell Latitude 10)。当我在 Windows 桌面计算机上进行测试时,我收到一个可追溯到 OCX 文件的错误。我的印象是 TLB.pas 文件就是实例化该控件所需的全部内容。我还需要安装并注册 OCX 文件吗? COM 组件是否需要与其 .DLL 文件一起分发? TIA 为您提供预期的帮助。
布莱恩·科尔
最佳答案
类型库仅描述如何调用该库。从类型库生成的.pas文件也只描述了如何调用该库。这就是所有的编译时间。在运行时,当您实际调用该库时,您需要注册并显示该库。
所以,是的,您需要分发并注册该库。
关于带 ActiveX/COM 对象的 Delphi XE3 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15073901/