Error C2664 Lpctstr
Contents |
here for a quick overview of the site Help Center Detailed answers to any questions you might have Meta Discuss the workings and policies of this site About Us Learn more about Stack Overflow the company Business Learn
How To Convert Const Char To Lpctstr In C++
more about hiring developers or posting ads with us Stack Overflow Questions Jobs Documentation Tags convert char* to lpctstr Users Badges Ask Question x Dismiss Join the Stack Overflow Community Stack Overflow is a community of 4.7 million programmers, just like you,
Cannot Convert Parameter 1 From Const Char * To Lpcwstr
helping each other. Join them; it only takes a minute: Sign up Converting 'const char*' to 'LPCTSTR' for CreateDirectory up vote 2 down vote favorite #include "stdafx.h" #include
Studio Languages , Windows Desktop Development > C++ Standards, Extensions, and Interop General discussion 5 Sign in to vote Note: This is a FAQ, not a question being asked. Question I'm trying to compile a
Const Char Is Incompatible With Lpcwstr
piece of code such as: MessageBox("Hello world!"); ... when I compile the project, the compiler argument of type "const wchar_t *" is incompatible with parameter of type "lpcstr" yields: error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [12]' to 'LPCTSTR' What am I doing wrong? Problem This
Cannot Convert From Const Char To Char
error message means that you are trying to pass a multi-byte string (const char [12]) to a function which expects a unicode string (LPCTSTR). The LPCTSTR type extends to const TCHAR*, where TCHAR is char when you http://stackoverflow.com/questions/14370982/converting-const-char-to-lpctstr-for-createdirectory compile for multi-byte and wchar_t for unicode. Since the compiler doesn't accept the char array, we can safely assume that the actual type of TCHAR, in this compilation, is wchar_t. Resolution You will have to do one of two things: Change your project configuration to use multibyte strings. Press ALT+F7 to open the properties, and navigate to Configuration Properties > General. Switch Character Set to "Use Multi-Byte Character Set". Indicate that the string literal, in https://social.msdn.microsoft.com/Forums/vstudio/en-US/c1b08c0a-a803-41c3-ac8c-84eba3be1ddb/faq-cannot-convert-from-const-char-to-lpctstr?forum=vclanguage this case "Hello world!" is of a specific encoding. This can be done through either prefixing it with L, such as L"Hello world!", or surrounding it with the generic _T("Hello world!") macro. The latter will expand to the L prefix if you are compiling for unicode (see #1), and nothing (indicating multi-byte) otherwise. Variations Another error message, indicating the same problem, would be: cannot convert parameter 1 from 'const char [12]' to 'LPCWSTR' Where LPCWSTR maps to a wchar_t pointer, regardless of your build configuration. This problem can be resolved primarily by using solution #2, but in some cases also #1. A lot of the Microsoft provided libraries, such as the Platform SDK, have got two variations of each function which takes strings as parameters. In case of a unicode build, the actual functions are postfixed W, such as the MessageBoxW seen above. In case of multi-byte, the function would be MessageBoxA (ASCII). Which of these functions is actually used when you compile your application, depends on the setting described in resolution #1 above. References and recommended reads Support for Unicode Generic-Text Mappings in Tchar.h Unicode and Character Sets Conventions for Function Prototypes Monday, October 23, 2006 2:27 PM Moderator Microsoft is conducting an online survey to understand your opinion of the Msdn Web site. If you choose to participate, the online surve
Sponsored Advertisement - Save Optional Authenticator Code Thread Tools error C2664: 'GetModuleHandleA': cannot convert parameter 1 from LPCWSTR to LPCSTR 12th November 2012, 10:13 PM #1 guyfromLV http://www.unknowncheats.me/forum/d3d-tutorials-source/81118-error-c2664-getmodulehandlea-cannot-convert-parameter-1-lpcwstr-lpcstr.html n00bie Join Date: Nov 2012 Posts: 20 Reputation: 10 Rep Power: 96 error http://www.cplusplus.com/forum/windows/2359/ C2664: 'GetModuleHandleA': cannot convert parameter 1 from LPCWSTR to LPCSTR I'm new to these forums and a newbie "hacker". I have some experience in C++ so I know how to solve basic problems. But this one I couldn't find a solution for. Tried to make my own hack menu using help from this const char http://www.unknowncheats.me/forum/d3...-and-d3d9.html After getting rid of most of the errors, this occured: Error 1 error C2664: 'GetModuleHandleA' : cannot convert parameter 1 from 'LPCWSTR' to 'LPCSTR' c:\users\drailer\documents\visual studio 2010\projects\win7hook\win7hook\framework.cpp 47 Error 2 error C2664: 'LoadLibraryA' : cannot convert parameter 1 from 'LPCWSTR' to 'LPCSTR' c:\users\drailer\documents\visual studio 2010\projects\win7hook\win7hook\framework.cpp 49 I tried changing GetModuleHandle to GetModuleHandleW and GetModuleHandleA but nothing worked, why's that? Any help would be appreciated. const char to guyfromLV is offline guyfromLV View Public Profile Find More Posts by guyfromLV 12th November 2012, 10:36 PM #2 zoomgod Affiliate VIP Join Date: Aug 2007 Posts: 4,254 Reputation: 53180 Rep Power: 318 Recognitions: Former Staff Donation (8) Member of the Month (4) The "A" on the end of the function names implies multibyte string not unicode. You can remove the A or set project to use multibyte strings. Project default is unicode.. __________________ Links die, searching does not. (Fravia : searchlores.org) Quote: Originally Posted by stevemk14ebr you can't reason with stupid, now someone quote me and make it their sig zoomgod is offline zoomgod View Public Profile Find More Posts by zoomgod 12th November 2012, 10:38 PM #3 tim0n Master Contributor Join Date: Jun 2009 Posts: 1,314 Reputation: 14715 Rep Power: 206 Recognitions: Former Staff Donation (5) Member of the Month (1) If I'm not mistaken you can also do this: GetModuleHandleA(L"ProcessToHook"); tim0n is offline tim0n View Public Profile Find More Posts by tim0n 12th November 2012, 10:40 PM #4 kingdeking ALPHA PREDATOR Join Date: Jul 2009 Location: land of da trill Posts: 1,282 Reputation: 19862 Rep Power: 207 wtf, feeding