VS2008中LIB和DLL的建立及呼叫

2021-06-03 15:56:28 字數 1460 閱讀 4078

(這個年有點冷,元宵剛過,也得繼續開始學習了。)

lib和dll的知識就懶得敲了,直接從如何建立生成lib或dll開始。

建立專案→win32專案→下一步之後按照需求選擇dll或者靜態庫(再視需求是否空專案,一般我都空專案),然後就ok了。

一、lib生成、及使用

1、新建betabinlib.h檔案

#ifndef betabinlib_h

#define betabinlib_h

extern "c" int add(int x, int y);

#endif

2、新建betabinlib.cpp檔案

#include "betabinlib.h"

int add(int x, int y)

則可生成解決方案。在工程目錄的debug資料夾下面會生成相應的lib檔案。

3、新建乙個專案來呼叫上面生成的lib檔案,可以新建乙個控制台專案。然後把之前的betabinlib.h檔案新增至本專案,將生成的lib檔案拷貝至debug目錄下。

4、新建main.cpp檔案來呼叫lib

#include #include "betabinlib.h"

#pragma comment(lib, "debug\\betabinlib.lib")

int main()

這樣就可以執行了。我們就大概實現了lib的生成及呼叫了。

二、dll生成及使用

(其實和lib的大同小異)

1、在建立了空的win32的dll專案後,新建betabindll.h檔案

#ifndef betabindll_h

#define betabindll_h

extern "c" int __declspec(dllexport) add(int x, int y);

#endif

2、再新建相應的betabindll.cpp檔案

#include "betabindll.h"

int add(int x, int y)

則可生成解決方案。在工程目錄的debug資料夾下面會生成相應的dll檔案。

3、同樣新建乙個專案來呼叫上面生成的dll檔案。然後直接把dll檔案拷貝至工程目錄的debug資料夾下面即可。

4、新建main.cpp檔案來呼叫dll

#include #include #include typedef int(*lpaddfun)(int, int); //巨集定義函式指標型別

int main()

freelibrary(hdll);

} return 0;

}

這樣就可以執行了。dll的簡單生成及呼叫也就完成了。

在vs2008中編寫dll如何生成lib檔案

if a b return b else return a 6 編譯程式 7 把生的 lib檔案拷貝到另乙個工程 要呼叫的dll專案 的目錄下,把.dll檔案拷貝到另乙個工程 要呼叫的dll專案 的debug目錄下 8 另乙個專案的呼叫 如下 pragma comment lib,mydll.lib...

在vs2008中新增lib檔案

下面以新增ws2 32.lib檔案為例 方法一 直接新增 直接在.cpp檔案中,新增 pragma comment lib,ws2 32.lib 即可。ws2 32.lib即為你要新增的lib檔案 方法二 在vs工具欄中新增 1.專案 project tcpsrv屬性 tcpsrv properti...

vs2008設定lib和h檔案路徑

一 只對當前工程起作用的設定 1.設定標頭檔案包含路徑 工程上右擊,選擇 屬性 開啟工作屬性頁 配置屬性 常規 附加包含目錄 2.設定lib檔案包含路徑 工程上右擊,選擇 屬性 開啟工作屬性頁 a 配置屬性 聯結器 常規 附加庫目錄 注意這只是新增了目錄而已 b 配置屬性 聯結器 輸入 附加依賴項 ...