![](/img/trans.png)
[英]Referencing a dll project with separated binary folder in Visual Studio
[英]Referencing DLL from one project in another in visual studio 2012
我是Visual Studio的新手,正在嘗試在同一解決方案中引用另一個項目的dll。 我在代碼中添加了引用,指定了項目依賴項並設法引用了頭文件,但是在構建解決方案時,出現類似於以下內容的錯誤:
unresolved external symbol "int __cdecl increment(int)"
AFAIK,對本機DLL項目的依賴性在VisualStudio中不是自動的。
但是您可以手動添加依賴項。 當您編譯DLL時,它將實際上生成一個.dll
文件和.lib
文件。 因此,在使用該庫的項目的屬性中,轉到Linker-> Input-> Additional Dependencies並添加.lib
文件的名稱。
請記住,為使increment()
函數正常工作,在DLL中進行編譯時必須將其聲明為__declspec(dllexport)
。 在客戶端程序中使用__declspec(dllimport)
進行編譯通常是一個好主意。 通常使用一些宏來共享相同的.h
文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.