ATL工程创建控制台的方法

两种方法:

 

方法一:

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。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值