I found a nice tutorial on how to implement LuaPlus into an C++ Project using Visual Studio 2010.
http://www.zynox.net/luaplus-1-compiling-basic-usage/
But I can't get it to work because of some error messages..
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");
I tried to use TCHAR instead of char, but then it says:
no instance of overloaded function “strcat_s” matches the argument list
So for testing purposes I just deleted these three lines and replaced them with a static path:
const char* pPath = "C:\\Users\\fancyBubble\\Documents\\Visual Studio 2010\\Projects\\LuaPlusTutorial\\MainProject\\test.lua";
and now I get:
fatal error LNK1104: cannot open file ‘..\Debug\LUAPlus.lib’
I'm absolutely clueless how to fix this.
I even tried to use the same version of LuaPlus that the tutorial-creator probably used, but the error messages didn't go away.
I don't really know what I did wrong, but the admin uploaded the whole solution:
http://www.zynox.net/?wpfb_dl=3
Using this combined with greatwolf's comment it works great. :)
Related
I am attempting to build google V8 with Visual Studio 2013 according to Building with Gyp. However, I am getting this error on practically every .vcxproj file in my solution explorer:
Error 12 error D8021: invalid numeric argument '/H,' C:\v8\tools\gyp\cl v8_base_3
According to the MSDN, "/H restricts the length of external names." and "/H is deprecated; the maximum length limits have been increased and /H is no longer needed."
I'm not sure if this is a problem with visual studio versions or if I need to remove this flag from some code somewhere. Any chance I could get some help? Thank so much
I think the error is pretty self-explanatory.
Error 12 error D8021: invalid numeric argument '/H,' C:\v8\tools\gyp\cl v8_base_3.
i.e After /H the compiler expects a numeric argument. However it encountered a comma '/H,'. Could you paste the snippets of your .vcproject file?
Did you try providing a numeric argument after '/H'?
I want to make a Google Chrome plugin that use Twain to remote control a Digital Camera.
I want this to run on Windows and I'm using Visual Studio Express 2012 C++.
I have this sample for NPAPI and this sample of CppWrapper for Twain which has 3 interesting files (TwainCpp.cpp TwainCpp.h twain.h)
Before doing anything, I want to merge these two projects.
First step: putting twain.h in the npsimple project which failed, twain.h errors caught.
Second step: putting CppTwain in npsimple, which also failed because twain.h "contains" errors.
Problem is that when I create an empty project, and put twain.h in it, there is no error! So I tried to put npsimple files in that empty project, and this time I get error from npsimple files..
Error type :
I have this code in twain.h :
#ifdef _MSWIN_
typedef HANDLE TW_HANDLE;
typedef LPVOID TW_MEMREF;
and I get plenty of errors like :
error C2146: syntax error : missing ';' before identifier 'TW_HANDLE'
How can I merge these projects?
HANDLE is an unspecified type because you don't include anything that is specificing it. You'll want to include windows.h.
Obviously there is no error when you add only the twain.h header file to the empty project - you haven't added any sources to compile, hence there can be no compilation errors.
I have two projects with almost the same configuration in visual studio 2010
One with the console works and gives no trouble with the statement
SharedAppenderPtr myAppender(new FileAppender("myLogFile.log"));
While the other project a dll project gives trouble with the same statement
SharedAppenderPtr myAppender(new FileAppender("myLogFile.log"));
The error message is:
Error 3 error C2664: 'log4cplus::FileAppender::FileAppender(const log4cplus::tstring &,std::ios_base::openmode,bool)' : cannot convert parameter 1 from 'const char [10]' to 'const log4cplus::tstring &'
Any suggestions on how I could resolve this issue ?
Try wrapping the "myLogFile.log" like this: LOG4CPLUS_TEXT("myLogFile.log"). You could also use the _T() macro, since you are on Windows with Visual Studio.
I don't know what type log4cplus::tstring is but assuming it is a typedef for a type similar to std::basic_string<cT> (possibly even std::basic_string<cT> with a type cT other than char) you might try one of these:
SharedAppenderPtr app1(new FileAppender(L"myLogFile.log"));
std::string name("myLogFile.log");
SharedApppenderPtr app2(new FileAppender(log4cplus::tstring(name.begin(), name.end())));
Trying to compile this old VC++ 6.0 program in VC++ 2010. This ATL/WTL stuff is giving me lots of problems. I downloaded and have linked to the latest WTL (as far as I know) wtl71.
I am getting compile errors in atlmisc.h:
atlmisc.h(1159): error C2440: 'return' : cannot convert from 'const char *' to 'TCHAR *'
I've searched the 'net, and the answers that come up call for modifying the stock MS atlmisc.h file!
Am I missing something here? What do I need to do to get this to compile?
Most of the time I've seen that error, it's because I've been trying to build a Unicode application. In a Unicode application, the TCHAR* is a short* or wchar_t* rather than a char*.
I'd suggest checking your project settings and making sure that in the project properties, General > Character Set is set to Use Multi-Byte Character Set.
I am trying to port a VC++ application which worked on VS 2003 to VS 2010.
In one of the projects, after converting to VS2010 format, while compiling I get following error in atlbase.h:-
2>C:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include\atlbase.h(5137):
error C2664: '__noop' : cannot convert parameter 1 from 'bool' to 'LPWSTR'
The line in question is :-
ATLENSURE(data.hEvent != NULL);
I am building for Unicode char set although I have also tried Multi-byte but in vain.
I have tried figuring this out and searching on relevant forums but no luck yet.
Any help is appreciated, please feel free to ask for more details.
EDIT
After seeing the comment below, I tried commenting this line and the error now occurs at line no 747 in atlbase.h which is
ATLASSUME( m_p == NULL );
If I comment even this then same error occurs somewhere else (in a different file in fact).
I obviously can't modify atlbase.h, Does anyonw have any idea for resolving this?
Please try to build with "no-set" option for your project and all projects it's dependent on, it could help.