求助:error C2664: “CreateWindowExW”: 不能将参数 3 从“const char [8]”转换为“LPCWSTR”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助:error C2664: “CreateWindowExW”: 不能将参数 3 从“const char [8]”转换为“LPCWSTR”相关的知识,希望对你有一定的参考价值。

#include <windows.h>
#include <tchar.h>
//声明窗口函数原型
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
//--------------------------------------
//主函数

int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE PreInstance,
LPSTR lpCmdLine,
int nCmdShow)

HWND hwnd; //定义窗口句柄
MSG msg; //定义一个用来存储消息的变量
//TCHAR lpszClassName[]=_T("window");
WNDCLASS wc; //定义一个窗口类型变量
wc.style = 0;
wc.lpfnWndProc = WndProc;
wc.cbWndExtra = 0;
wc.cbClsExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL,IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = NULL;
wc.lpszClassName = _T("new");

RegisterClass(&wc); //注册窗口类型

hwnd = CreateWindow (_T("new"),
"Windows",
WS_OVERLAPPEDWINDOW,
120,50,
800,60,
NULL,
NULL,
hInstance,
NULL);
。。。。。
我是按照网上教的使用_T 但是还是一直报错,如果把Unicode改变之后编译报错
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
1>D:\My Documents\visual studio 2010\New Projuect\学习例程\Sound2\Debug\Sound2.exe : fatal error LNK1120: 1 个无法解析的外部命令
彻底无语了。。。

参考技术A hwnd = CreateWindow (_T("new"),
"Windows", // <- 你这里忘记 _T 一下了
WS_OVERLAPPEDWINDOW,
120,50,本回答被提问者采纳

求助大牛 帮忙看 看 在线急等

Error:Cannot run program "E:\Program Files\Java\jdk1.8.0_121\bin\java" (in directory "C:\Users\Administrator\.IntelliJIdea2017.2\system\compile-server"): CreateProcess error=193, %1 不是有效的 Win32 应用程序。

以上是关于求助:error C2664: “CreateWindowExW”: 不能将参数 3 从“const char [8]”转换为“LPCWSTR”的主要内容,如果未能解决你的问题,请参考以下文章

C++调试 错误error C2664 er ror C2440 求帮主

error C2664: “StrCmpW”: 不能将参数 2 从“const char [12]”转换为“PCWSTR”

VS2012 error C2664: “std::make_pair”:无法将左值绑定到右值引用

error C2664: “int CWnd::MessageBoxW(LPCTSTR,LPCTSTR,UINT)”: 无法将参数 1 从“const char [9]”转换为“LPCTSTR”

解决error C2664: no instance of constructor "CFileDialog::CFileDialog" matches the list

解决error C2664: no instance of constructor "CFileDialog::CFileDialog" matches the list