#include<windows.h>LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam );int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MSG msg; HWND hwnd; WNDCLASSEX wndclass; wndclass.cbClsExtra=0; wndclass.cbSize=sizeof(WNDCLASSEX); wndclass.cbWndExtra=0; wndclass.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH); wndclass.hCursor=LoadCursor(NULL,IDI_APPLICATION); wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION); wndclass.hIconSm=LoadIcon(NULL,IDI_APPLICATION); wndclass.hInstance=hInstance; wndclass.lpfnWndProc=(WNDPROC)WndProc; wndclass.lpszClassName="game"; wndclass.lpszMenuName=NULL; wndclass.style=CS_HREDRAW | CS_VREDRAW; if(!RegisterClassEx(&wndclass)) { MessageBeep(0); return 0; } hwnd=CreateWindow( "game","game",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL); ShowWindow(hwnd,nCmdShow); UpdateWindow(hwnd); while(GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; }LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) { switch(uMsg) { case WM_CREATE: break; case WM_DESTROY: PostQuitMessage(0); break; case WM_QUIT: PostQuitMessage(0); break; default: return DefWindowProc(hwnd,uMsg,wParam,lParam); } return 0; } 以上程序代码在vc6.0中能顺利通过但是到了2008却出现错误,说什么LPCWSTR无法转换,强制转换之后又不能运行,还有就是我在编译的时候设为release但是转到没有装c++编译器的机器上又无法运用2005却又可以,请问这是怎么回事啊,请高手帮忙解答一下,谢谢
visual studio 2008c++编译器与visual c++6.0编译器的区别
Studio 2008比以前的VC6先进很多。你看到提示编译错误,其实不能算是错误。因为VC6里面是用长字节字符集来编程的,因为是上个世纪的开发工具嘛。而Visual Studio 2008是21世纪的开发工具,使用的是Unicode字符集。其实你不需要强制转换,只需要在字符串变量前面加一个L就OK了。例如:L"game",L"game"-...
Visual Studio 2008 中的VC++和VC6.0有什么区别?
vc6、vc2010 是微软出的一个VisualC++开发工具,只是版本不同。 而visual studio 则是微软出的系列程式语言的全称,包括VC、VB、C#、J#等。Visual Studio 6.0和VC++6.0有什么区别啊? Visual Studio 6.0中包含了 vb 6.0 和vc6.0已经其他一些工具,而vc++ 6.0只有vc,如此而已 ...
visual c++6.0与visual studio 2008有什么不兼容的地方吗?
如果是C++的代码的话(请区分代码和Project),基本上不会出现这样的情况。有一个可能性是由于VC6对,C++标准不够兼容,而VS2008已经改进了很多,而你正好源代码里使用了这样的功能,不过编译的时候会报错的。另外一个可能性就是,你的代码用了VC6特有的编译选项,这个VS2008也会警告的,并且忽略掉 ...
VC++6.0和Visual Studio 2008哪个好?拜托各位大神
VS2008更好,因为VC6是上个世纪1998年的产品,很多地方还不规范,也不是标准。 所以一些C++的标准语法在VC6里面可能导致无法编译。 尽量不要在实际开发中用VC6,因为很多地方存在安全隐患。
c语言开发工具中的C++6.0 、2005 、2008有什么区别?哪个适合初学者...
2005也是有比较多的用户,它基于.net平台。也就是说比6.0版具有更高的开发效率。2008也是和2005相差不大。当然变化还是有很多的,例如对标准C++的支持可以说到达了100%,6.0版在85%左右。除了6.0以外,其他两个版本都包含太多初学者根本用不上的工具,因此负担比较重,推荐初学者使用6.0版本。
visual studio 2008中写的c++文件可以在visual c++ 6.0中正常编译运行...
由于VC 6发布比较早,对某些关键字并不支持,比如用于模板分离的关键字。VC 2008对标准C++的支持要优于VC 6。如果你只是学习C++,估计写的程序能运行于各个版本的C++编译器;但如果你写的是MFC程序,恐怕会有些小问题。VC 6和VC 2008,据说其MFC类库还是有比较大的差别的。另外,VISTA上可以安装VC...
VisualStudio与VisualC++有什么区别?
Visual Studio与Visual C++的主要区别在于用途与支持的语言。Visual C++专为C++编程设计,是针对C++的开发包。而Visual Studio是微软推出的综合性可视化程序开发包,不仅支持C++,还广泛支持C#、F#、J#、Asp、Web等语言。在环境方面,早期版本的Visual C++ 6.0在STL支持上相对不足,而MFC支持较强。随着...
VC++编辑器和VSC++编辑器的区别?
1、VS是Visual Studio,它是微软提供的一个工具集,由各种各样的工具组成。VS可以支持C\/C++、VB、JAVA、C#编程。然了一次只能支持一种编程方式。在VS安装完成,第一次运行的时候会让你选择常用语言,如果你选择C\/C++,那么他就成了能够进行C\/C++编程的平台也许就是你所说的VC了。如果不想用C\/C++...
用Microsoft Visual C++和Microsoft Visual Studio写C++程序是一样的吗...
Microsoft Visual Studio 包含 Microsoft Visual C++,但 Microsoft Visual C++ 也有单独的版本,在二者中写 C++ 程序还是有些区别的(主要是非标准库方面),Visual Studio功能更强大一些。
Visual Studio 与Visual C++ 有什么区别?
Visual C++是专门针对C++的,用C++写程序的开发包。而Visual Studio是微软开发出的可视化程序开发包,不仅仅可用C++开发,还支持其他许多语言,比如C#、F#、J#、Asp、Web等等。3、环境 Visual C++ 6.0的C++编译器对STL支持的很差,对MFC支持很强。Visual Studio 2010对STL的支持就非常好了,对MFC也...