在CVI中创建一个dll,使它可以在LabVIEW中被调用
主要软件: LabVIEW Development Systems>>LabVIEW Full Development System
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A
问题: 我如何在CVI中创建一个dll,使该dll可以被LabVIEW 5.1的调用库函数节点所调用?
解答: 使用如下的步骤在CVI中创建一个dll:
- 打开CVI并且创建一个新的项目(.prj)和一个新的(.c)源文件.
- 编辑源文件并且为该文件开始加入如下的语句:
/* Include files needed to compile DLL */
#include
#include /* needed if linking DLL in external compiler;
harmless otherwise */
#include
BOOL __stdcall DllMain (HINSTANCE hinstDLL, DWORD fdwReason,
LPVOID lpvReserved)
{
return TRUE;
}
- 为dll添加您所需要的函数或者代码,将需要输出的函数名前面添加标识符DLLEXPORT。下面的代码将操作数乘2.
void DLLEXPORT twise (double *my)
{
*my *=2;
}
- 在CVI中选择Build » Target 并且将目标更改为Dynamic Link Library.
- 选择Build » Create Dynamic Link Library,确定Export What 设定为Symbols Marked to Export.
在LabVIEW中调用dll可按照下面的步骤完成:
- 打开一个新vi并且将调用库函数节点至于程序框图.
- 右键单击节点,在快捷菜单中选择Configure .
- 指向您所创建的DLL.
- 在函数窗口,键入您想调用的函数名,如
twise
.
- 选择正确的参数和数据类型,如下面的例子所示.
- 为调用库函数节点连接适当的输入和输出,并且提供输入值。所有的输入端都必须连接.
- 保存 VI.
- 运行VI,如果所有的参数都是正确的,该VI将会正确运行.
注意: 附件即为上文所提到的范例程序 .
相关链接:
附件: - mydll2.vi - mydll2.dll
- mydll2.prj
- mydll2.c
报告日期: 09/29/1998
最近更新: 11/04/2007
文档编号: 1DS6OG0O
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.