lnk2001

    1熱度

    1回答

    我轉換了一個完美的託管C++ DLL項目,該項目使用從VS2008到VS2010的非託管C++ LIB。事先我分別用VS2010重建了LIB(它們是我沒有權限的另一個項目的一部分)。但是,在轉換後,我的託管DLL項目停止鏈接,並且幾乎沒有發現LNK2001錯誤消息(請參閱下面的示例)。有關「字符串」和「iosfwd」頭文件中定義的「std」實體的所有錯誤。我錯過了哪些編譯器/鏈接器設置? 在此先感

    1熱度

    1回答

    我有一個h-和一個cpp文件,在我的許多項目中使用了一些計算。 現在我試圖把它們放在一個單獨的dll中,所以這些文件不應該包含在每個項目中。 鏈接時,我得到一個結構的LNK2001(無法解析的符號)錯誤,但是lib和dll在正確的位置。 我使用 #ifdef TOOLS_EXPORTS #define TOOLS_API __declspec(dllexport) #else #define

    0熱度

    1回答

    我有一組代碼寫在VS 6中。我試圖爲VS 2008編寫一個CLI包裝器。我在CLI代碼中包含了一個VS6頭文件並進行了編譯。 編譯時我得到 LNK2001: unresolved external symbol "public: virtual void __thiscall Someclass::SomeMethod(SomeObject& os)。 當我搜索錯誤的方法和類時,它對應於代碼, 頭

    0熱度

    1回答

    BDB編譯在同一臺PC上,在同一VS下。 #include <db_cxx.h> int main(){ Db b(NULL, 0); return 0; } 1> main.obj:錯誤LNK2001:解析外部符號 「」 公共:虛擬__thiscall DB ::〜DB(無效) 「(??器1Db @@ @ UAE XZ)」 1> main.obj:error LNK2001:無法解析的外部符號「

    4熱度

    2回答

    我們剛剛嘗試鏈接使用Visual Studio Express 2008編譯的代碼集與使用Visual Studio 2003編譯的.lib時的有趣體驗。所有內容都在C++中。確切地說,它是在VS2003中編譯爲.lib的SystemC 2.2.0內核,以及在VS2008中編譯的SystemC模型。 鏈接時,我們不斷收到在鏈接過程中沒有找到SystemC.lib文件中幾個符號(即在VS2003中編