關於VS2010下生成lib和dll,並使用的過程

2021-08-21 03:59:58 字數 1273 閱讀 2478

首先要準備好.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.接下來下一步一直到如下圖,程式型...