2013-10-19 96 views
2

時,我發現瞭如何使用Visual Studio 2010
http://www.zynox.net/luaplus-1-compiling-basic-usage/ 實現LuaPlus到C++項目,但我不能得到它,因爲一些錯誤的信息的工作一個很好的教程..編譯錯誤使用LuaPlus

mainproject\main.cpp(51): error C2664: ‘GetCurrentDirectoryW’ : cannot convert parameter 2 from ‘char [260]‘ to ‘LPWSTR’ 

50. char pPath[ MAX_PATH ]; 
51. GetCurrentDirectory(MAX_PATH,pPath); 
52. strcat_s(pPath,MAX_PATH,"\\test.lua"); 

我試圖用的不是CHAR TCHAR,但隨後說:

no instance of overloaded function 「strcat_s」 matches the argument list 

所以用於測試目的我只是刪除這些三線和一個靜態的路徑來替換它們:

const char* pPath = "C:\\Users\\fancyBubble\\Documents\\Visual Studio 2010\\Projects\\LuaPlusTutorial\\MainProject\\test.lua"; 

,現在我得到:

fatal error LNK1104: cannot open file ‘..\Debug\LUAPlus.lib’ 

我絕對無能如何解決這個問題。 我甚至試圖使用教程創建者可能使用的相同版本的LuaPlus,但錯誤消息並未消失。

+1

確保'UNICODE'不*被定義,否則來自'winbase.h'的宏將'GetCurrentDirectory'替換爲'GetCurrentDirectoryW'。您也可以顯式使用非Unicode版本'GetCurrentDirectoryA'。 – greatwolf

+0

謝謝,我將它改爲「多字節字符集」,它修復了第一個錯誤......但「致命錯誤」仍然存在。 – Forivin

回答