2011-01-10 86 views
1

我想建立一個C++項目作爲一個DLL,我遵循的過程是解釋here。請注意,在項目創建階段,我指定了DLL而不是靜態庫。我的理解是,通過這樣做將創建一個.dll和一個.libVisual Studio 2008 C++編譯:沒有生成Lib文件

但是在我編譯該項目後,只創建了.dll,另一方面,.lib文件不是。

這樣做的問題是,當我引用在另一個C++項目(再次使用同樣的程序here)C++項目中,我得到了一個致命錯誤LNK1104:

致命錯誤LNK1104:無法打開文件 '.. \調試\ cgapi.lib'

凡是我在vcproject設置錯過?

回答

3

通用診斷是你沒有輸出任何東西。您可以仔細檢查您的DLL上的Dumpbin.exe/exports。

務必使用__declspec(dllexport)修飾要導出的函數。或者使用.def文件。

相關問題