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