2013-02-25 54 views
2

我有点困惑的东西,是相当一段时间,因为我已经使用外部控制。基本上,我正在用Delphi XE3编写一个使用ActiveX控件的小测试应用程序。 TLB文件照常生成。我在两台机器上测试过(宏基笔记本和戴尔Latitude 10)。当我在我的桌面Windows机器上测试时,我得到一个可追溯到OCX文件的错误。我的印象是TLB.pas文件是实例化控件所需的全部。我是否也需要安装并注册OCX文件? COM组件是否需要使用其.DLL文件进行分发? TIA为您的预期帮助。德尔福XE3应用程序使用ActiveX/COM对象

布赖恩Corll

+0

哦,我还应该提到我正在使用Ole调用CrystalRuntime.Application来完成整个事情。 – Brian 2013-02-25 18:37:47

+0

请参阅[定义](http://msdn.microsoft.com/en-us/library/windows/desktop/aa366757(v = vs.85).aspx)。 – 2013-02-25 18:52:07

回答

3

类型库只介绍如何调用库。从类型库生成的.pas文件也只描述了如何调用库。这是所有编译时间。在实际调用图书馆的运行时间,您需要注册并出示图书馆。

所以是的,你需要分发和注册库。