|
关于vc6.0和vs2010 默认win32 project不同引发的问题
唉,实在不想用回vc6.0
我是在vs2010开了两个文件:1。默认提供的win32 project 2.以前vc6.0转过来的project
ATOM MyRegisterClass(HINSTANCE hInstance)
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
是一样的但其中细节又不一样,导致编译也会出错
vs2010 have----INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
移植导致的错误:
wcex.lpszClassName = "canvas";
error C2440: '=' : cannot convert from 'const char [7]' to 'LPCWSTR'
hWnd = CreateWindow("canvas", "绘图" , WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
error CreateWindowExW' : cannot convert parameter 2 from 'const char [7]' to 'LPCWSTR'
到底是怎么回事?为啥用vs2010开以前的vc6.0文件能编译,自己照写反而错了 |
|