CVI中調用VC++動態庫


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動態庫的方法和實例》

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM