从Visual Basic中调用和传递字符串到LabVIEW 7.0 DLL



主要软件:
主要软件版本: 7.1
主要软件修正版本: N/A
次要软件: N/A

问题:
在LabVIEW 6i,当创建一个DLL,字符串输入,当通过“C String Pointer"传递时对应在头文件里面的CStr类型的变量。在LabVIEW 6.1和7.0的时候,同样是字符串输入,同样是“C String Pointer”,但是在对应的头文件里却显示是字符数组类型。他们之间有什么不同吗?

解答:
在这两种定义中没有功能性的不同。这两个DLL,一个是LabVIEW 6i生成的,一个是LabVIEW 7.0生成的,可以在Visual Basic程序里面用同样的方法来调用。在这两种情况里,DLL必须使用Standard Calling Convention选项来创建。下面有两张图,展示了同一个DLL的不同原型定义。


LabVIEW 6i



LabVIEW 7.0


关于如何使用Visual Basic来调用这些DLL的例子,请参考下面链接的例子程序。

相关链接:
Developer Zone Example: Using Microsoft Visual Basic to Call LabVIEW DLLs That Pass String Data Types

附件:


6i.bmp - 6i.bmp
7.0.bmp - 7.0.bmp


报告日期: 08/03/2006
最近更新: 11/05/2007
文档编号: 36FE61WC