ATL工程创建控制台的方法
2011-01-17 19:17
471 查看
两种方法:
方法一:
1.工程属性->Linker->System->SubSystem 设置为 Console(/SUBSYSTEM:CONSOLE).
2.将程序中定义的默认入口函数_tWinMain的函数头改为:
int main(int argc, char *argv[])
3._AtlModule对象WinMain函数的参数传SW_SHOWNORMAL。
说明:ATL工程的SubSystem默认设置为Windows,因此没有控制台。将工程属性设置为控制台工程后即可以产生控制台。但是,同时需要修改入口函数的函数头位控制台入口函数的函数头。
方法二:
工程属性->Build Event->Post-Build Event 中添加以下语句:
editbin /SUBSYSTEM:CONSOLE $(TargetPath)
关于editbin:
http://msdn.microsoft.com/en-us/library/xd3shwhf%28VS.80%29.aspx
The Microsoft COFF Binary File Editor (EDITBIN.EXE) modifies Common
Object File Format (COFF) binary files. You can use EDITBIN to modify
object files, executable files, and dynamic-link libraries (DLL). EDITBIN is not available for use on files produced with the /GL
compiler option. Any modifications to binary files produced with /GL will have to be achieved by recompiling and linking.
原理与方法一相同,但是是在可执行程序产生之后通过editbin工具来修改subsystem属性为console。
方法一:
1.工程属性->Linker->System->SubSystem 设置为 Console(/SUBSYSTEM:CONSOLE).
2.将程序中定义的默认入口函数_tWinMain的函数头改为:
int main(int argc, char *argv[])
3._AtlModule对象WinMain函数的参数传SW_SHOWNORMAL。
说明:ATL工程的SubSystem默认设置为Windows,因此没有控制台。将工程属性设置为控制台工程后即可以产生控制台。但是,同时需要修改入口函数的函数头位控制台入口函数的函数头。
方法二:
工程属性->Build Event->Post-Build Event 中添加以下语句:
editbin /SUBSYSTEM:CONSOLE $(TargetPath)
关于editbin:
http://msdn.microsoft.com/en-us/library/xd3shwhf%28VS.80%29.aspx
The Microsoft COFF Binary File Editor (EDITBIN.EXE) modifies Common
Object File Format (COFF) binary files. You can use EDITBIN to modify
object files, executable files, and dynamic-link libraries (DLL). EDITBIN is not available for use on files produced with the /GL
compiler option. Any modifications to binary files produced with /GL will have to be achieved by recompiling and linking.
原理与方法一相同,但是是在可执行程序产生之后通过editbin工具来修改subsystem属性为console。
相关文章推荐
- Android开发中使用Eclipse创建工程后提示The project cannot be built until build path errors are resolved问题的解决方法
- Win32控制台工程中创建窗口
- 关于VC60中创建MFC工程时, 使用了UNICODE选项后编译报错的解决方法
- 创建一个调用lua方法的C++工程
- VS2012创建ATL工程及使用MFC测试COM组件
- iOS 创建一个宏或者头文件类整个工程任何位置都可使用的方法
- Cocos2d-x 2.2.X 创建新工程的方法(Windows)
- VS2010创建ATL工程及使用C++测试COM组件
- iOS拓展:react-native创建工程的坑和解决方法
- 使用android SDK + NDK的方法创建含本地代码的工程
- MSP430应用技巧4:创建MSP430Ware工程项目的方法
- C#.net中web工程中创建用户控件和被调用的方法
- intelliJ IDEA 创建maven android工程的方法
- 总结两种创建匿名管道来截获控制台命令的方法
- VS2012创建ATL工程及使用MFC测试COM组件
- 1、cocos2d-x工程创建方法
- PhoneGap2.X及3.X项目工程创建方法(IOS)
- Cocos2d-X 3.1.1创建工程的方法
- 创建petalinux工程的两种方法