哪一位VC的高手能告诉我为啥WinMain函数中无法使用Cout或Cin?不胜感激!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哪一位VC的高手能告诉我为啥WinMain函数中无法使用Cout或Cin?不胜感激!相关的知识,希望对你有一定的参考价值。
....WinMain函数是写WIN32窗口程序的,所以就没有DOS那个控制台,就没有输入输出的地方了。cin,cout是控制台输入输出的,就是那个DOS界面,在写CONSOLE程序时,用main才行。追问不是很明白哎, 请问console是和main函数的类型绑定的吗?
参考技术A 头文件# include iostream,添加一下,我也记不得要不要iostream.h了,试试就行追问不行哦。。。。
参考技术B WinMain是窗口程序的入口吧,而cout和cin是控制台上的东西吧…VC中MFC从哪里开始运行,MFC怎么调试
参考技术A 在MFC中的执行顺序是这样的,首先Windows调用WinMain函数,WinMain里面调用AfxWinMain函数,注意你的代码现在来了,AfxWinMain函数调用对应你程序的APP类(这个类是基于CWinApp的,CWinApp又是基于CWinThread的)的InitInstance函数,如果InitInstance返回TRUE,就调用CWinThread的Run函数,这个函数你可以重载,但是一般不重载。在Run函数里面是Windows的消息循环,就是Win API编程里面的那个while循环以及TranslateMessage和DipatchMessage,当然MFC弄得比较复杂,有一个PumpMessage的机制。当程序收到WM_QUIT消息之后,Run函数返回,紧接着CWinThread::ExitInstance会被调用,如果你重载了ExitInstrance则会调用你的。最后程序结束。如果InitInstance返回FALSE,那么Run函数就不会执行,直接调用ExitInstance,然后程序结束。本回答被提问者采纳以上是关于哪一位VC的高手能告诉我为啥WinMain函数中无法使用Cout或Cin?不胜感激!的主要内容,如果未能解决你的问题,请参考以下文章
哪位吉他高手能告诉我为啥我的guitar pro 6安了音乐库后打开GTP文件时显示载入错误,麻烦指点指点,谢谢