首先要準備好.h和.cpp檔案
(一)lib
下一步,最好不要選預編譯選項!選預編譯頭的話,就在.cpp檔案中新增 #include "stdafx.h"
然後新增進來.h和.cpp檔案,就可以直接點生成解決方案了。別點除錯,因為沒有入口函式。這裡要注意你生成lib的專案配置屬性要和你使用此lib的專案配置屬性要保持一致 。將.h檔案和生成的lib檔案拷到你的專案中並新增,就可以使用了。
若出現錯誤error lnk2005: ___xi_a 已經在 msvcrt.lib(cinitexe.obj) 中定義,解決辦法:屬性::c++::執行時庫,確保該專案和所引用的所有的庫都是相同的選項,如release版本時都選擇"多執行緒dll"
(二)dll
建立win32專案(同上),下一步
新增.h和.cpp檔案,然後修改專案配置屬性如下,
然後修改主要的.h檔案和.cpp檔案
在.h檔案的頭部新增:
#ifndef _dll_api
#define _dll_api _declspec(dllexport)
#else
#define _dll_api _declspec(dllimport)
#endif
然後在.h中宣告的函式之前加上 _dll_api ,在.cpp中定義的函式之前加上 _dll_api(好像也可以不加)
然後生成解決方案。
呼叫的時候需要的是.h檔案、debug資料夾下的.dll檔案和.lib檔案
。在工程中呼叫dll和lib成功。
參考:#ifndef _dll_api
#define _dll_api _declspec(dllexport)
#else
#define _dll_api _declspec(dllimport)
#endif
VS2010下生成dll的方法
1.首先建立生成dll的專案 開啟vs2010,兩種途經建立dll專案,基於mfc dll的和基於win32控制台應用程式的,這裡選擇基於win32控制台建立。a.檔案 新建 專案 專案命名為 dll visual c win32 選擇win32控制台應用程式 b.接下來下一步一直到如下圖,程式型別...
VS2010下生成dll的方法
1.首先建立生成dll的專案 開啟vs2010,兩種途經建立dll專案,基於mfc dll的和基於win32控制台應用程式的,這裡選擇基於win32控制台建立。a.檔案 新建 專案 專案命名為myapi visual c win32 選擇win32控制台應用程式 b.接下來下一步一直到如下圖,程式型...
VS2010下生成dll的方法
1.首先建立生成dll的專案 開啟vs2010,兩種途經建立dll專案,基於mfc dll的和基於win32控制台應用程式的,這裡選擇基於win32控制台建立。a.檔案 新建 專案 專案命名為myapi visual c win32 選擇win32控制台應用程式 b.接下來下一步一直到如下圖,程式型...