创建 DLL 文件(方法来自网络)
VB 编译文件实际上采取了两次编译的方法
- 首先是调用 c2.exe 产生 OBJ 文件
- 然后调用 Link.exe 连接。
如果在 link 的时候添加 EXPORT 选项,实际上是可以输出函数的。但是,在 VB 的工程选项中将这些屏蔽了,VB 在 Build 完成后会将 OBJ 文件删除,这样就无法通过 Link 来输出函数了。
这里,可以使用一个小软件来阻止 VB 将 OBJ 文件删除,如图:
这个 link.exe 是用来替换 VB 中的 link.exe;而原来的 link.exe 改名为 link2.exe。
我们这里来创建个 dll 文件,添加个模块,在里面添加代码如下:
Public Function sysfont(ByVal a As Long, ByVal b As Long) As Long
sysfont = a + b
End Function
当我们创建了个 dll 工程后,进行生成 dll 文件时,就会弹出上图的编译对话框,我们就可以将该工程文件夹中的 Class1.OBJ、Module1.OBJ 和工程 1.OBJ 复制出来!
这里点击确定可以生成无输出函数的 dll 文件,点击取消则不会生成,不过会提示相应的错误信息!
将上面的 3 个文件提取出来后,就可以下面的批处理文件来生成 dll 文件了!
Link2.exe “E:\桌面\vb_dll\Class1.obj” “E:\桌面\vb_dll\Module1.obj” “E:\桌面\vb_dll\工程 1.obj” “D:\Microsoft Visual Studio\VB98\VBAEXE6.LIB” /ENTRY:__vbaS /EXPORT:sysfont /OUT:”E:\桌面\vb_dll\ProjectOK.dll” /BASE:0x11000000 /SUBSYSTEM:WINDOWS,4.0 /VERSION:1.0 /Dll /INCREMENTAL:NO /OPT:REF /MERGE:.rdata=.text /IGNORE:4078
pause&.
我们可以把上面的代码保存成 link.bat 然后将里面的路径和函数名修改即可自动生成了!
LabVIEW 的调用
生成了 dll 文件后,就可以使用调用库函数节点了!