求助: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 个无法解析的外部命令
彻底无语了。。。

第1个回答  2013-10-08
hwnd = CreateWindow (_T("new"),
"Windows", // <- 你这里忘记 _T 一下了
WS_OVERLAPPEDWINDOW,
120,50,本回答被提问者采纳
相似回答