为什么需要注册我的Visual Basic 6.0 DLL?



主要软件:
主要软件版本: 8.1.1
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems>>LabVIEW Professional Development System

问题:

我在Visual Basic 6.0下创建了仪的.DLL并且想在LabVIEW中调用它。我需要在Windows中注册这个.DLL嘛?如果我是Visual Basic调用LabVIEW创建的DLL呢?



解答:

你需要注册在在Visual Basic 6.0中生成的ActiveX/COM DLL文件。在操作系统中注册这个DLL将会告诉机器本DLL中包含的COM对象信息。

当你在LabVIEW中使用ActiveX创建一个到DLL的引用时,程序使用COM来搜索注册表并加载正确的文件。如果你没有注册你的DLL,你将得到如下错误:
Error 429: ActiveX component can't create object

如果你创建了一个LabVIEW DLL文件供其它程序调用,那就无需注册,因为LabVIEW会创建一个不包含COM接口的标准DLL文件。

可以使用Regsvr32来注册一个ActiveX/COM DLL文件。关于如何注册一个DLL的更多信息,请查看MSDN的相关页面 Regsvr32 Tool.



相关链接: MSDN Using Windows Automotive Regsvr32 Tool

附件:





报告日期: 09/27/2007
最近更新: 01/31/2011
文档编号: 4DQLGLYF