如何使用厂家给的DLL文件呢
时间:12-13
整理:3721RD
点击:
拿到了数据采集卡,同时也拿到了文件,里面有个DLL文件
我想要使用LV中的CALL LIBRARY FUNCTION去调用,以前学习了如何调用USER32.DLL
可是今天要调用的时候发现了问题
DLL里面有很多函数,产生了如下的问题:
1.如何察看它的函数代码,有专门的工具,还是需要知道DLL文件是由什么生成的才能察看?
2.比如里面的函数是open()
原形是:HANDLE _stdcall Open()
那么使用CALL LIBRARY FUNCTION的时候是不是按照如下步骤:
A.首先定位DLL文件的位置
B.然后选择函数名Open(因为DLL文件里面有很多函数)
C.选择调用模式:WINAPI
D.参数为VOID
这样是不是就按照它文件上的意思可以返回设备的句柄,然后在后面的程序中使用这个句柄
3.这样如果上面的2是成功的话,我就接着调用Close
函数原形是:HANDLE _stdcall Close(HANDLE husb)
依然按照上面的方法配制,其中参数选择unsigned 32-bit Integer
这里有个不明白的是,函数的返回类型handle在什么地方设置,在CALL LIBRARY FUNCTION 里
面根本没有这个选项.
比较前面两个配制好的函数,发现前者居然多了一个参数,也就是后面的husb,为什么?
我想要使用LV中的CALL LIBRARY FUNCTION去调用,以前学习了如何调用USER32.DLL
可是今天要调用的时候发现了问题
DLL里面有很多函数,产生了如下的问题:
1.如何察看它的函数代码,有专门的工具,还是需要知道DLL文件是由什么生成的才能察看?
2.比如里面的函数是open()
原形是:HANDLE _stdcall Open()
那么使用CALL LIBRARY FUNCTION的时候是不是按照如下步骤:
A.首先定位DLL文件的位置
B.然后选择函数名Open(因为DLL文件里面有很多函数)
C.选择调用模式:WINAPI
D.参数为VOID
这样是不是就按照它文件上的意思可以返回设备的句柄,然后在后面的程序中使用这个句柄
3.这样如果上面的2是成功的话,我就接着调用Close
函数原形是:HANDLE _stdcall Close(HANDLE husb)
依然按照上面的方法配制,其中参数选择unsigned 32-bit Integer
这里有个不明白的是,函数的返回类型handle在什么地方设置,在CALL LIBRARY FUNCTION 里
面根本没有这个选项.
比较前面两个配制好的函数,发现前者居然多了一个参数,也就是后面的husb,为什么?
调用方法应该有个随卡文档的
所有的函数名、调用方法等等文档里一般都会有详细的说明
至于其它的一些问题,如果会编程,会编译,就应该清楚的呀
.204
添加一个parameter,把parameter后面的选项改成return type,其它不用教你了吧。