2013-10-19 82 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

回答