带 ActiveX/COM 对象的 Delphi XE3 应用程序

标签 delphi com activex delphi-xe3

自从我使用外部控件以来已经有一段时间了,我对某些事情有点困惑。基本上,我正在使用 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/

相关文章:

delphi - 如何在TWebBrowser中设置语言

Delphi 从 RAD Studio 升级到 Delphi XE

.net - COM Callable Wrapper 与哪个 Apartment 相关联?

c# - 有没有人将 rpy2 与 py2exe 一起使用?

vba - ActiveX ComboBox_Change 事件错误地触发编译错误 : Variable not defined

delphi - 如何使用 TypInfo 单元获取 'record' 类型的属性

delphi - 在 Delphi 中将 UTF8 转换为 ANSI (ISO-8859-1)

c# - 如何将暴露给 COM 互操作的 .NET 对象标记为单线程?

c# - 进程调试管理器 (PDM) 安全问题

c# - 关于在 Visual Studio 2010 中使用带有 VB 和 C# 语言的非托管 ActiveX OCX 时的差异?