C 如何引用DLL

2021-06-21 00:22:42 字數 501 閱讀 3621

在c++中,可以使用隱式引用dll。這樣不僅更加快捷,而且十分方便,不易出錯。

#pragma comment(lib, "file_name.lib")
注意最後不能有分號。「file_name.lib」指的是檔名,注意必須放在同乙個目錄下。但是假如用vs2012除錯,則放在「.\project_name\」下。第二步宣告函式,一般為了方便我們都會使用巨集定義:

#define libdll extern "c" _declspec(dllimport)

libdll type1 fun1(/* . . . */);

libdll type2 fun2(/* . . . */);

libdll type3 fun3(/* . . . */);

// … … … … … … … …

libdll typex funx(/* . . . */);

這將會在程式開始的時候引用函式,更加方便。

C 引用DLL版本衝突

手動引用兩個版本的dll錯誤的原因是我 publickeytoken 大小寫的問題 竟然沒校驗 但我想不明白,這樣搞如果依賴一多的話,甚至那個 publickeytoken 都不統一的話,那管理起來不是會特別麻煩嗎?以下是原問題內容 工程中要用到zookeeper,他依賴乙個低版本的log4net,...

C 引用dll檔案路徑問題

在呼叫非託管的dll檔案時,net是無法引用的,這個時候我們就需要用到dllimport來引用 using system.runtime.interopservices dll檔案。這個時候dllimport引用dll的路徑是這樣需找的,首先從當前應用程式bin目錄,然後system32資料夾下面尋...

C 引用不同版本dll

同一解決方案中,不同工程可能需要引用同一dll的不同版本 非必須,不推薦 以下是解決方案。基本可以參看這裡 引用不同版本dll 同乙個解決方案或有依賴關係的兩個專案引用同名但不同版本的dll 需要額外補充的是 這裡的相對路徑,是指程式輸出目錄 outdir 的相對路徑。name litedb pub...