Error C2440 Cannot Convert From Char * To Lpwstr
Contents |
here for a quick overview of the site Help Center Detailed answers to any questions a value of type "const char *" cannot be assigned to an entity of type "lpcwstr" you might have Meta Discuss the workings and policies of
Cannot Convert From Const Char To Lpctstr
this site About Us Learn more about Stack Overflow the company Business Learn more about hiring error c2440 '=' cannot convert from 'const char *' to 'char *' developers or posting ads with us Stack Overflow Questions Jobs Documentation Tags Users Badges Ask Question x Dismiss Join the Stack Overflow Community Stack Overflow is intellisense: argument of type "const char *" is incompatible with parameter of type "lpcwstr" a community of 4.7 million programmers, just like you, helping each other. Join them; it only takes a minute: Sign up c++ build errors on win32 school application up vote 2 down vote favorite 1 I haven't been programming in c++ very long, but need to make an Win32 application for my school.
Cannot Convert Parameter From Const Char To Lpcwstr
The teacher helped me a lot with information but after a few days of trying I am still stuck. Errors: error C2440: '=' : cannot convert from 'const char [11]' to 'LPCWSTR' error C2664: 'CreateWindowExW' : cannot convert parameter 2 from 'const char [11]' to 'LPCWSTR' error C2664: 'TextOutW' : cannot convert parameter 4 from 'char *' to 'LPCWSTR' IntelliSense: argument of type "char *" is incompatible with parameter of type "LPCWSTR" Don't know if all the other suff is right, but i only get those 4 error now cpp file: /* Hoofdstuk 10, User Interface */ #include "Callback_NYCM.h" // UI int WINAPI WinMain(HINSTANCE thisInstance,HINSTANCE prevInstance,LPSTR lpCmdLine,int nShowCmd) { PAINTSTRUCT ps; HDC hdc; MSG msg; HWND hwnd; WNDCLASSEX wndclassex; //struct_WNDCLASSEX via windows.h // toekenning wndclassex.cbSize = sizeof(WNDCLASSEX); wndclassex.style = CS_HREDRAW | CS_VREDRAW; wndclassex.lpfnWndProc = WndProc; wndclassex.cbClsExtra = 0; wndclassex.cbWndExtra = 0; wndclassex.hInstance = thisInstance; wndclassex.hIcon = LoadIcon(NULL, IDI_APPLICATION); wndclassex.hCursor = LoadCursor(thisInstance,IDC_ARROW); wndclassex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wndclassex.lpszMenuName =
work\jyfjtjyulkuyl\jyfjtjyulkuyl\bdfbdh.cpp(26) : error C2440: '=' : cannot convert from 'const char *' const wchar_t *' to 'lpcstr' to 'LPCWSTR' heres the code: #include
Lpstr
wParam, LPARAM lParam); INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MSG Msg; HWND hWnd; WNDCLASSEX WndClsEx; // Create the application window WndClsEx.cbSize http://stackoverflow.com/questions/18470791/c-build-errors-on-win32-school-application = sizeof(WNDCLASSEX); WndClsEx.style = CS_HREDRAW | CS_VREDRAW; WndClsEx.lpfnWndProc = WndProcedure; WndClsEx.cbClsExtra = 0; WndClsEx.cbWndExtra = 0; WndClsEx.hIcon = LoadIcon(NULL, IDI_APPLICATION); WndClsEx.hCursor = LoadCursor(NULL, IDC_ARROW); WndClsEx.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); WndClsEx.lpszMenuName = NULL; WndClsEx.lpszClassName = ClsName; WndClsEx.hInstance = hInstance; WndClsEx.hIconSm = LoadIcon(NULL, IDI_APPLICATION); // Register the application RegisterClassEx(&WndClsEx); // Create the window object hWnd = CreateWindow(ClsName, http://www.cplusplus.com/forum/windows/5368/ WndName, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); // Find out if the window was created if( !hWnd ) // If the window was not created, return 0; // stop the application // Display the window to the user ShowWindow(hWnd, SW_SHOWNORMAL); UpdateWindow(hWnd); // Decode and treat the messages // as long as the application is running while( GetMessage(&Msg, NULL, 0, 0) ) { TranslateMessage(&Msg); DispatchMessage(&Msg); } return Msg.wParam; } LRESULT CALLBACK WndProcedure(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { switch(Msg) { // If the user wants to close the application case WM_DESTROY: // then close it PostQuitMessage(WM_QUIT); break; default: // Process the left-over messages return DefWindowProc(hWnd, Msg, wParam, lParam); } // If something was not done, let it go return 0; } What am i doing wrong!!!!!!!!!!!!!!!!!!!! Nov 4, 2008 at 9:05pm UTC guestgulkan (2942) LPCWSTR = Long Pointer Constant WIDE String In other words a pointer to a UNICODE string is expected. <
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast Visual Studio Languages , Windows Desktop Development > Visual C++ Question 0 https://social.msdn.microsoft.com/Forums/vstudio/en-US/9025ef1b-7850-4125-b6c3-9ac61052c147/error-c2440-cannot-convert-from-char-13-to-lpcwstr-types-pointed-to-are-unrelated?forum=vcgeneral Sign in to vote I have a sample code called GrabbitMaps (http://www.codeguru.com/cpp/g-m/directx/directshow/article.php/c9551/) and I'm trying to compile it using Visual Studio 2008 but I get the following errors: 1>------ Build started: Project: GrabBitmaps, http://www.codeproject.com/Articles/76252/What-are-TCHAR-WCHAR-LPSTR-LPWSTR-LPCTSTR-etc Configuration: Debug Unicode Win32 ------ 1>Compiling... 1>main.cpp 1>.\main.cpp(31) : error C2440: '=' : cannot convert from 'char [13]' to 'LPCWSTR' 1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style const char cast 1>.\main.cpp(36) : error C2664: 'CreateWindowExW' : cannot convert parameter 2 from 'char [13]' to 'LPCWSTR' 1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast 1>.\main.cpp(77) : error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [49]' to 'LPCWSTR' 1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast 1>Build log was saved at cannot convert from "file://e:\Documents and Settings\Home\My Documents\Visual Studio 2008\Projects\GrabBitmaps\Debug_Unicode\BuildLog.htm" 1>GrabBitmaps - 3 error(s), 0 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== Does anyone have any suggestions on how to solve the problem? Thank you in advance The code is as follows: #include "GrabBitmaps.h" #include "Resource.h" PBITMAPINFO pBitmap = NULL; ULONG BitmapSize = 0; char szAppName[] = "ImageCapture"; LRESULT CALLBACK WindowProc(HWND, UINT, WPARAM, LPARAM); // Windows Main Function // int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); HWND hwnd; MSG msg; WNDCLASS wc; wc.style = CS_HREDRAW|CS_VREDRAW; wc.lpfnWndProc = WindowProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = LoadIcon(NULL, IDC_ARROW); wc.hCursor = LoadCursor(NULL, IDI_APPLICATION); wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wc.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1); wc.lpszClassName = szAppName; RegisterClass(&wc); hwnd = CreateWindow(szAppName, "Image Capture", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT, 0, 0, hInstance, 0); ShowWindow(hwnd, nCmdShow); UpdateWindow(hwnd); while(GetMessage(&msg, 0, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } CoUninitialize(); return msg.wParam; } // Main Window Procedure // Processes Windows messages /
Articles Technical Blogs Posting/Update Guidelines Article Help Forum Article Competition Submit an article or tip Post your Blog quick answersQ&A Ask a Question about this article Ask a Question View Unanswered Questions View All Questions... C# questions Linux questions ASP.NET questions SQL questions VB.NET questions discussionsforums All Message Boards... Application Lifecycle> Running a Business Sales / Marketing Collaboration / Beta Testing Work Issues Design and Architecture ASP.NET JavaScript C / C++ / MFC> ATL / WTL / STL Managed C++/CLI C# Free Tools Objective-C and Swift Database Hardware & Devices> System Admin Hosting and Servers Java .NET Framework Android iOS Mobile SharePoint Silverlight / WPF Visual Basic Web Development Site Bugs / Suggestions Spam and Abuse Watch features Competitions News The Insider Newsletter The Daily Build Newsletter Newsletter archive Surveys Product Showcase Research Library CodeProject Stuff communitylounge Who's Who Most Valuable Professionals The Lounge The Insider News The Weird & The Wonderful The Soapbox Press Releases Non-English Language > General Indian Topics General Chinese Topics help What is 'CodeProject'? General FAQ Ask a Question Bugs and Suggestions Article Help Forum Site Map Advertise with us About our Advertising Employment Opportunities About Us Articles » Languages » C / C++ Language » General ArticleBrowse CodeStatsRevisions (15)Alternatives Comments (120) Add your ownalternative version Tagged as C++Win32UnicodeANSIstring Stats 513K views289 bookmarked Posted 10 Mar 2012 What are TCHAR, WCHAR, LPSTR, LPWSTR, LPCTSTR (etc.)? Ajay Vijayvargiya, 19 Apr 2012 CPOL 4.86 (244 votes) 1 2 3 4 5 4.86/5 - 244 votes11 removedμ 4.73, σa 1.20 [?] Rate this: Please Sign up or sign in to vote. Many Windows C++ programmers get confused over what bizarre data type identifiers like TCHAR and LPCTSTR are. Here, in brief, I will try to clear out the fog. Many C++ Windows programmers get confused over what bizarre identifiers like TCHAR, LPCTSTR are. In this article, I would attempt by best to clear out the fog. In general, a character can be represented in 1 byte or 2 bytes. Let's say 1-byte character is ANSI character - all English characters are represented through this encoding. And let's say a 2-byte character is Unicode, which can represent ALL languages in the world. The Visual C++ compiler supports char and wchar_t as native data-types for ANSI and Unicode characters, respectively. Though there is more concrete definition