LabVIEW如何调用VB6生成的ActiveX DLL
2012-03-06 22:39
1246 查看
LabVIEW如何调用VB6生成的ActiveX DLL
在LabVIEW中调用VB6生成的DLL不能使用调用库函数节点然后指定DLL路径的方法,因为VB6生成的DLL并不是标准的DLL文件。在使用LabVIEW调用在Visual Basic 6.0中生成的ActiveX/COM DLL文件之前,需要先注册该DLL文件。如果没有注册该DLL,将会得到包含"ActiveX component can't create object"的错误信息。详细资料可以参考以下链接:1、为什么需要注册我的VB6 DLL?
http://digital.ni.com/public.nsf/allkb/5B1C694FEFA2B8B586257825001094FA
2、如何手动注册类型库、ActiveX控件和ActiveX服务器?
http://digital.ni.com/public.nsf/allkb/A01048ACD50D1B7786257547000B6BF7
3、MSDN Using Windows Automotive Regsvr32 Tool
http://msdn.microsoft.com/en-us/library/ms859484.aspx
根据以上链接中的介绍,简单来说,注册VB6的DLL可以根据以下步骤:
1、选择开始» 运行.
2、在弹出对话框中键入如下命令:
regsvr32 <.dll文件的完整路径>
其中,<.dll文件的完整路径>是指ActiveX DLL所在的位置。
如果ActiveX控件没有正确注册,必须首先注销该控件,然后再次注册。无论是注册还是注销,会弹出一个对话框来确认控件成功地注册或注销。使用参数/u(如:regsvr32 /u <.dll文件的完整路径>)来注销控件。
DLL注册成功之后,就可以按照下面的方法进行调用了。
在函数选板上选择互连接口>>ActiveX
1、在程序框图上放置打开自动化函数,然后选择ActiveX类>>浏览,找到你注册的那个DLL的并选择其中相应的函数,点击确定。
2、在程序框图上放置调用节点(ActiveX),与打开自动化连接好之后,选择需要的函数。
3、在程序框图上放置关闭引用,并与调用节点(ActiveX)的引用输出连起来。
如下图所示:
另外,在生成Application(exe)或者Installer之后在客户机使用的时候,如果按照以上方法注册DLL,不免麻烦,并且不利于用户操作。可以按照以下方法进行注册DLL:
新建一个记事本,然后输入 regsvr32 ”DLL Name“ 或者 regsvr32 /u ”DLL name“ 然后把后缀改为.bat保存即可。然后把该BAT文件与DLL文件放在同一个目录下,需要注册或者注销时只要双击相应的BAT文件即可,非常简便。
还有也可以通过LabVEIW编程的方法实现注册该DLL文件,方法如下:
经过上述方法就可以实现对VB6制作的DLL文件进行调用了。
相关文章推荐
- 示例 - 如何在NodeJS中调用SS生成的DLL
- 用QTP调用VB6生成的DLL实例
- 如何在VS2008中调用DLL/如何在VS2008中生成DLL
- 如何在LabWIndows/CVI中调用LabVIEW DLL
- VS2012下如何生成和调用DLL
- 如何在Delphi 中调用C#生成的DLL类库
- VB6 调用 Nim 生成的 DLL
- VB6生成DLL,供Asp调用
- CCW in vs2005 ---- VB6 ASP 如何调用.net DLL
- 【转】C#生成dll文件:如何用C#编译生成dll文件即动态链接库文件供其它程序调用
- labview调用VC++生成的动态链接库DLL
- VS2010 VB如何生成DLL文件,调用DLL
- VS下如何实现一个工程具有两个项目, 测试项目B 调用 A项目生成的dll文件
- VS环境C#语言中如何生成和调用DLL
- 0072 JAVA JNI 如何调用C或者C++生成的dll【基础】
- VS环境C#语言中如何生成和调用DLL
- 如何编译生成dll文件以及如何调用dll文件
- 在MFC中调用LabView生成的DLL
- LabVIEW中如何调用DLL
- VS2012下如何生成和调用DLL