我正在將我的項目從vc6轉換爲VS 2010.當我編譯我的項目時,出現如下錯誤,可能是.lib輸入。我在Linker-> Input-> Additional Dependencies中添加了所有這些庫,還在Link-> General-> Additional Library目錄中提供了這些.lib文件的路徑。對此的任何提示將非常有幫助。錯誤LNK2001:無法解析的外部符號
lb0.lib(ob0.obj) :error LNK2001: unresolved external symbol "void __stdcall SetLastExP(class ExceptionClass *)" ([email protected]@[email protected]@@Z)
lb1.lib(ob1.obj) : error LNK2001: unresolved external symbol "void __stdcall SetLastExP(class ExceptionClass *)" ([email protected]@[email protected]@@Z)
lb2.lib(ob2.obj) : error LNK2001: unresolved external symbol "void __stdcall SetLastExP(class ExceptionClass *)" ([email protected]@[email protected]@@Z)
lb3.lib(ob3.obj) : error LNK2001: unresolved external symbol "void __stdcall SetLastExP(class ExceptionClass *)" ([email protected]@[email protected]@@Z)
lb3.lib(ob4.obj) : error LNK2001: unresolved external symbol "void __stdcall SetLastExP(class ExceptionClass *)" ([email protected]@[email protected]@@Z)
lb3.lib(ob5.obj) : error LNK2001: unresolved external symbol "void __stdcall SetLastExP(class ExceptionClass *)" ([email protected]@[email protected]@@Z)
lb4.lib(0b6.obj) : error LNK2001: unresolved external symbol "void __stdcall SetLastExP(class ExceptionClass *)" ([email protected]@[email protected]@@Z)
感謝
我可能是錯的,但我認爲微軟更改了默認TCHAR定義從VC++ 6開始,把char形成爲wchar。可能是你的前面的lib在方法簽名中導出了char *,但是你的新代碼正在尋找wchar。如果是這種情況,那麼您可以重新編譯庫,或更改新項目中的默認字符集。 – Jimmy 2011-02-16 13:00:40
嗨吉米,我的lib和我的項目都只使用wchar。 – Arvind 2011-02-16 13:08:33