NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

如何将周立功USBCAN的DLL库函数导出?

已解决!
转到解答
      我现在在做一个测控的模块,现在有一个问题:手头上有一个DLL, 一个头文件.C文件,我想通过 工具>导入>共享库(DLL)来制作一个VI,DLL里面一共有14个函数,但是在导出库函数的时候只能导出8个,剩下的6个有不可识别的符号,不知道如何操作,麻烦各位帮个忙……

 

                                                                                                                                                                            O(∩_∩)O谢谢

0 项奖励
1 条消息(共 7 条)
6,002 次查看

我可以看到, 是14个.

我的是英文版.

 

Labc

帖子被labc在 04-24-2009 10:26 PM
时编辑过了
0 项奖励
2 条消息(共 7 条)
5,978 次查看

谢谢O(∩_∩)O哈!不过我想直接用导入DLL函数库的方法将库函数导出,最近在配置包括路径和预处理定义中对一些符号进行说明后又可以多调出了两个函数,不过由于其他的函数还有一些未声明的符号(具体我也不清楚那些未声明),所以还是没法调出……

0 项奖励
3 条消息(共 7 条)
5,960 次查看

您好!

       LabVIEW不同于传统的C/C++编程,比较突出的一点事,LabVIEW中数据的传递是By Reference,By Value,

而C/C++ 中则是通过传递指针来传递数据的,所以会出现在LabVIEW中调用C/C++等的DLL库时,可能出现数据

类型不一致而无法调用函数的问题。

       为了兼容C/C++中的指针问题,LabVIEW中也提供了指针参数,但是需要编程者对此非常熟悉,建议在LabVIEW

中调用外部DLL库时,最好在原DLL库封装的时候避免指针问题。

      以上说这么多,是因为比较怀疑您的DLL中有些函数的参数是指针类型导致不能完全导入,所以一般建议要么封装

DLL的时候避免指针参数,否则最好使用函数选板下面的“库调用节点”来手动配置各个参数,从而调用其函数。

 

 

NI 应用工程师

0 项奖励
4 条消息(共 7 条)
5,941 次查看
解答
接受人 davy_ford

谢谢各位帮忙,我已经把所有的函数都导出来了。是通过自定义控件定义无法识别的数据类型而实现的

0 项奖励
5 条消息(共 7 条)
5,936 次查看

用自定义控件去识别数据格式;有什么具体的例子吗?

 

0 项奖励
6 条消息(共 7 条)
5,064 次查看

我的也是英文版,但也只能导入8个哦

你的图片是导入完成的吗?

0 项奖励
7 条消息(共 7 条)
5,054 次查看