VC定义:Microsoft Visual C++,(简称Visual C++、MSVC、VC++或VC)是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。
Visual C++特点:
1.程序框架自动生成。
2.灵活方便的类管理。
3.代码编写和界面设计集成交互 *** 作。
4.可开发多种程序。
5.通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。
C语言定义:一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言特点:
1.C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
2.C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
3.不同的变量类型可以用结构体(struct)组合在一起。
4.只有32个保留字(reserved keywords),使变量、函数命名有更多d性。
5.部份的变量类型可以转换,例如整型和字符型变量。
6.通过指针(pointer),C语言可以容易的对存储器进行低级控制。
7.预编译处理(preprocessor)让C语言的编译更具有d性。
vc++是一款1998年推出的编译器(准确的说就是集成开发环境)。mfc是一款应用程序框架,它的出现甚至比vc++更早,所有前一位说vc++包括mfc是不正确的。而且不光vc++,vs里也提供mfc。准确的说class
wizard才是vc或者vs特有的,class
wizard这个插件作为vc等ide的一个功能提供了代码补全的功能,让用户使用mfc进行编程时更便捷。
但是,因为mfc是开源的,理论上你可以参考它的代码(如果你真有那个闲情逸致的话)把它做一定修改移植到别的ide上去用,如果你更有心,还可以为你移植的那个ide开发一个类似class
wizard的插件,那么那个ide也可以使用mfc了。
至于说mfc只是做界面的,这有点狭隘了,首先windows
api就提供了界面的绘制功能,你不用mfc一样可以创作窗口程序,并在其上绘图。其次,mfc是应用程序框架,它封装了常用的windows
api,将其以一定层次呈现在用户面前。在编译器不支持rtti的情况下,mfc的开发者生生地使用他们的方法在这个框架中提供rtti,将windows的消息响应机制通过message
map(消息映射),message
routing(消息路由)更自然地呈现在用户面前,在c++对容器的支持不那么完善的情况下,提供了便捷的链表类。总而言之,mfc绝不仅仅是做界面的。
最后说一句,mfc确实凝聚了一帮微软大牛的技术结晶,可是毕竟是20年前的结晶,事实上现在确实差不多被淘汰了(vc++也是)。。。。
1.OpenGL.cpp文件包含的头文件有没有{}不配对的情况?
2.在OpenGL.cpp文件的WinMain函数之前,有没有void
GameLoop()的函数原型?
3.先把WinMain函数中Create
WindowEx
改过来,应该是CreateWindowEx
4.你的WinMain函数没有错,反倒是楼上的错了,少了个WINAPI或APIENTRY(可能是从MSDN里直接复制过来没有检查)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)