Error C2440 Cannot Convert From Const Char * To Lptstr
Contents |
[7]' to 'LPCWSTR' Results 1 to 4 of 4 Thread: error C2440: '=' : cannot convert from 'const char [7]' to 'LPCWSTR' Thread Tools Show Printable
Wndclassex
Version Email this Page… Search Thread Advanced Search Rate This Thread Current Rating Excellent Good Average Bad Terrible Display Linear Mode Switch to Hybrid Mode Switch to Threaded Mode 12-20-2010,05:49 AM #1 brislin View Profile View Forum Posts Registered User Join Date Jul 2005 Location Independence Mo. Posts 380 error C2440: '=' : cannot convert from 'const char [7]' to 'LPCWSTR' http://www.cplusplus.com/forum/windows/5368/ I was follow the WinApi demo in opengl and got this error "error C2440: '=' : cannot convert from 'const char [7]' to 'LPCWSTR" After doing a google I found it had to do with if you using unicode the fix i found was to change the "char" to "wchar_t". before Code: BOOL createGLWindow(char *title, int width, int height, int bits) { http://www.3dbuzz.com/forum/threads/186287-error-C2440-cannot-convert-from-const-char-7-to-LPCWSTR } change to this Code: BOOL createGLWindow(wchar_t *title, int width, int height, int bits) { } and when you go to use you string Code: wc.lpszClassName = L"OpenGL"; I just thought i would post this just incase some else had this problem if some one else could a bettter explanation of what the problem was and how to fix it would be nice Reply With Quote 12-20-2010,07:11 AM #2 brislin View Profile View Forum Posts Registered User Join Date Jul 2005 Location Independence Mo. Posts 380 Reply With Quote 12-20-2010,12:08 PM #3 ComicSansMS View Profile View Forum Posts Visit Homepage Most Horrible Font Ever Join Date Jun 2003 Location Trier, Germany Posts 1,350 i gave a somewhat lengthy explanation of what unicode is all about back in this thread (you'll have to scroll a little). the whole topic is quite exhausting, so feel free to ask if you have questions left. edit: just noticed: seems i didn't know about TCHAR back then, a typedef from windows.h that automatically resolves to char or wchar_t, so you won't need to do that manually. Last edited by Comi
to 'LPCW Page 1 of 1 New Topic/Question Reply 3 Replies - 13191 Views - Last Post: 11 http://www.dreamincode.net/forums/topic/33033-cannot-convert-parameter-2-from-const-char-32-to-lpcw/ September 2007 - 06:55 PM Rate Topic: #1 ModestBigferd New D.I.C Head Reputation: 0 Posts: 7 Joined: 06-September 07 cannot convert parameter 2 from 'const http://cboard.cprogramming.com/cplusplus-programming/92484-visual-studio-express-2008-problems.html char [32]' to 'LPCW Posted 11 September 2007 - 02:23 AM I could very well be losing it. Right now I'm learning some basic windows const char programming with a focus on game design with the book "Tricks of the Game Programming Gurus". Anyway, as I go through the different elements I tend to keep working in the same project just adding on and commenting out things as I learn. This can get kinda messy as you can imagine from const char so I went to start a new project and just copy and paste the skeleton elements. What's messing with my head is that things in the new project WON'T work while the EXACT SAME things in the old one work fine. Now, I've gone through and double-checked everything about a hundred times and I can't figure it out. My Includes are all the same, as well as including the "WinMM.lib" file in my project and project folder. Here is the code for both files starting with the GOOD one: // WNDCLASSEX - A complete windows program #define WIN32_LEAN_AND_MEAN // INCLUDES ///////////////////////////////////////////////// #include
Programming Boards C++ Programming Visual Studio Express 2008 problems. Getting started with C or C++ | C Tutorial | C++ Tutorial | C and C++ FAQ | Get a compiler | Fixes for common problems Thread: Visual Studio Express 2008 problems. Thread Tools Show Printable Version Email this Page… Subscribe to this Thread… Display Linear Mode Switch to Hybrid Mode Switch to Threaded Mode 08-08-2007 #1 Normac View Profile View Forum Posts Registered User Join Date Jul 2007 Posts 11 Visual Studio Express 2008 problems. I'm trying to use the compiler Visual Studio Express 2008, yet a sample program that worked for Dev C++ and is supposed to work with VC++. http://www.winprog.org/tutorial/simple_window.html. I've just copy pasted to get around any mistypes, but i keep getting 4 errors: .\first_vc.cpp(40) : error C2440: '=' : cannot convert from 'const char [14]' to 'LPCWSTR' .\first_vc.cpp(46) : error C2664: 'MessageBox' : cannot convert parameter 2 from 'const char [28]' to 'LPCTSTR' .\first_vc.cpp(57) : error C2664: 'CreateWindowExW' : cannot convert parameter 2 from 'const char [14]' to 'LPCWSTR' .\first_vc.cpp(61) : error C2440: 'initializing' : cannot convert from 'const char [24]' to 'LPCTSTR' .\first_vc.cpp(63) : error C2664: 'MessageBox' : cannot convert parameter 3 from 'const char [7]' to 'LPCTSTR' there seems to be some kind of conversion error like VC++ can't handle Char's. Thanks for any help 08-08-2007 #2 siavoshkc View Profile View Forum Posts System Novice Join Date Jan 2006 Location Tehran Posts 1,246 It is because you should use unicode. But you are using ASCII. You may change its settings. [edit] Use wchar_t[/edit] Learn C++ (C++ Books, C Books, FAQ, Forum Search) Code painter latest version on sourceforge DOWNLOAD NOW! Download FSB Data Integrity Tester. Siavosh K C 08-08-2007 #3 Salem View Profile View Forum Posts and the hat of int overfl Join Date Aug 2001 Location The edge of