带dos调试窗口的win32程序
来源:互联网 发布:算法精解pdf 编辑:程序博客网 时间:2024/05/14 01:33
#pragma comment( linker, "/subsystem:\"console\" /entry:\"WinMainCRTStartup\"")
方法只要
在cpp文件头部加入一行:
#pragma comment( linker, "/subsystem:\"console\" /entry:\"WinMainCRTStartup\"")
//以console程序样式,并且制定winmain的入口.
此位置在系统.h的后面。如放在:stdafx.h的后面就可以。
不管是vc6还是.net都可以。
如果link无效,需要替换WinMainCRTStartup
入口函数有:
mainCRTStartup
wmainCRTStartup
wWinMainCRTStartup
WinMainCRTStartup
---------------------
在vc2005中的mfc和sdk 程序的入口不同。mfc的入口为WinMainCRTStartup。sdk程序的入口为:wWinMainCRTStartup。
vc6的入口都是WinMainCRTStartup。
以上请大家注意。
在使用printf语句之前记得把stdio.h的头文件包含进去.就可以.实现这个有趣的程序.其实在调试一些大型的win32 gui程序的时候这个dos窗口相当的有用.
反过来.你在console工程中加入
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) // 设置console的入口地址和gui样式.
dos窗口就消失了.之会显示像 MessageBox之类的gui窗体.
这些link选项最后都会填写到PE头文件的Subsystem节中里面只需要把03(console模式,WINDOWS_CUI=3)该为02(WINDOWS_GUI=2).简单点使用修改pe头文件的工具直接修改就可以使gui程序中的printf函数生效.
一般放在#include "stdafx.h"的后面,才有效
sdk:
#pragma comment( linker, "/subsystem:\"console\" /entry:\"wWinMainCRTStartup\"")
#pragma comment( linker, "/subsystem:console /entry:wWinMainCRTStartup")
mfc:
#pragma comment( linker, "/subsystem:\"console\" /entry:\"WinMainCRTStartup\"")
#pragma comment( linker, "/subsystem:console /entry:WinMainCRTStartup")
实际编程上面的应用的sdk程序中
- 带dos调试窗口的win32程序
- 带dos调试窗口的win32程序
- 在Win32程序中显示Dos调试窗口
- 在Win32程序中显示Dos调试窗口
- WIN32程序隐藏DOS窗口
- win32程序中创建一个DOS窗口
- VC++/VS2010 Win32控制台程序 运行结束 DOS/dos窗口立刻消失/一闪而过 的解决方法整理
- VC++/VS2010 Win32控制台程序 运行结束 DOS/dos窗口立刻消失/一闪而过 的解决方法整理
- VC++/VS2010 Win32控制台程序 运行结束 DOS/dos窗口立刻消失/一闪而过 的解决方法整理
- mfc如何显示dos窗口,调试程序
- VC++/VS2010 Win32控制台程序 运行结束 dos窗口立刻消失/一闪而过 的解决方法
- VS2008中,运行win32控制台程序,输出的DOS窗口会自动消失?
- win32程序窗口的创建
- win32程序窗口的创建
- 如何让VS调试的控制台程序在后台执行,不显示DOS窗口
- Win32控制台应用程序隐藏弹出的那个DOS窗口
- 用dos窗口调试
- MFC,Win32程序向控制台(Console)窗口输出调试信息
- 比较:HyperLink控件、LinkButton控件 之间的异同
- 淘宝数据魔方技术架构解析
- 架设rtsp流媒体服务器
- android-API之FingerPaint手指绘图详解
- STL运用的C++技术(6)——函数对象
- 带dos调试窗口的win32程序
- 公司绝不会告诉你的20大秘密 毕业生值得一看很受用
- 各种邮件服务器地址
- Invalidate和postInvalidate的区别
- 写好Linux设备驱动应该具备的?
- oracle dbv使用详解
- Java函数调用过程-编译期-运行期
- 二叉树实现运算符优先级算法,支持表达式前缀,中缀,后缀,层次,广义表输出
- zoj 1095 Humble Numbers