在CVI中创建一个dll,使它可以在LabVIEW中被调用



主要软件: LabVIEW Development Systems>>LabVIEW Full Development System
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题: 我如何在CVI中创建一个dll,使该dll可以被LabVIEW 5.1的调用库函数节点所调用?

解答: 使用如下的步骤在CVI中创建一个dll: 
  1. 打开CVI并且创建一个新的项目(.prj)和一个新的(.c)源文件.

  2. 编辑源文件并且为该文件开始加入如下的语句:

     

    /* 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;
    }

  3. 为dll添加您所需要的函数或者代码,将需要输出的函数名前面添加标识符DLLEXPORT。下面的代码将操作数乘2.

     

    void DLLEXPORT twise (double *my)
    {
    *my *=2;
    }

  4. 在CVI中选择Build » Target 并且将目标更改为Dynamic Link Library.

  5. 选择Build » Create Dynamic Link Library,确定Export What 设定为Symbols Marked to Export.

在LabVIEW中调用dll可按照下面的步骤完成:

 

  1. 打开一个新vi并且将调用库函数节点至于程序框图.

  2. 右键单击节点,在快捷菜单中选择Configure .

  3. 指向您所创建的DLL.

  4. 函数窗口,键入您想调用的函数名,如 twise.

  5. 选择正确的参数和数据类型,如下面的例子所示.

  6. 为调用库函数节点连接适当的输入和输出,并且提供输入值。所有的输入端都必须连接.

  7. 保存 VI.

  8. 运行VI,如果所有的参数都是正确的,该VI将会正确运行.

注意: 附件即为上文所提到的范例程序 .



相关链接:

附件:


mydll2.vi - mydll2.vimydll2.dll - mydll2.dll
mydll2.prj - mydll2.prj
mydll2.c - mydll2.c



报告日期: 09/29/1998
最近更新: 11/04/2007
文档编号: 1DS6OG0O