Skip to main content
 首页 » 编程设计

CVI中调用VC++动态库

2022年07月19日214pengyingh

1、在VC环境中建立新工程,创建32位动态库(Win32 Dynamic-Link Library)  -> A simple DLL project

2、在工程中可加入别的动态库,在工程菜单中选择设置,在Project Settings选项中选择link,然后在

      对象/库模块中加入其它动态库

3、编辑程序主体,新建源文件,并加入必须的头文件和功能函数。

     #include "stdafx.h"

     #include "xxxx.h"     //动态库相关的头文件

     BOOL APIENTRY DllMain(HANDLE hModule,

              DWORD ul_reason_for_call,

               LPVOID lpReserved)

   { return TRUE;}

  

    extern "C" __declspec(dllexport) int newCall()

    {   ......

   }

4、编译工程,生成 dll 和lib文件

5、为了在CVI能够使用该Dll, 则必须建立相应的.h 文件,定义该函数原型 int newCall();

6、建立CVI工程,将DLL 和.h文件加入到工程

7、利用CVI开发环境从DLL生成相应的到出库文件。VC++6.0中生成的LIB在CVI不能直接调用

    要在CVI中重新生成。在CVI中打开Dll文件对应的.h文件,单击上方菜单Option,选择

   Generate DLL Import Library菜单,生成相应的到出库文件

 8、将生成的同名到出库文件LIB文件添加到工程中,在C文件中可以直接调用DLL中的函数。

参考网上博文《LabWindows/CVI中调用VC动态库的方法和实例》


本文参考链接:https://www.cnblogs.com/xihong2014/p/12056646.html