怎样令我的程序(对话框工程)可带参数运行? 因为我建立工程时选了MFC APP,现在不想用WIN32 APP重建,因为程序已经差不多完成了,重建太麻烦。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用mdi或者sdi,在CWinApp::InitInstance中分析命令行参数,如果是执行其他命令,则执行命令后返回false,直接退出程序。 回复人:Alkaid(泡菜) () 信誉:100 2002-10-12 15:51:17 得分: 2 删除 在MSDN的索引中查找main和WinMain看看,解释得算清楚的了! 回复人:akiy(宏) () 信誉:100 2002-10-13 0:05:04 得分: 2 删除 main( argc,argv[]) 回复人:small_wei(small) () 信誉:100 2002-10-13 0:09:27 得分: 10 删除 在CWinApp有一字符型指针变量m_lpCmdLine 就是 *.exe 后面带的参数 回复人:zhang865(我想回家) () 信誉:102 2002-10-14 10:55:21 得分: 0 删除 不好意思几天没有来了,谢谢你们哦,不过我想得寸进尺, 具体点吗? 回复人:zhang865(我想回家) () 信誉:102 2002-10-14 13:12:21 得分: 0 删除 akiy(宏)的方法不行了,我试过了。 回复人:yzt001(yzt001) () 信誉:95 2002-10-14 13:52:32 得分: 2 删除 gz 回复人:scxy(小熊) () 信誉:100 2002-10-14 14:03:06 得分: 8 删除 在MFC程序里 m_lpCmdLine是可执行程序后的参数字符串 CString strCmd; strCmd.Format( "%s ", m_lpCmdLine); 回复人:tuyang() () 信誉:100 2002-10-14 14:16:35 得分: 8 删除 使用 int main(int argc, char* argv[]) 按照你写控制台的写法写下去。然后在编译的时候指定编译选项: 1、指定/subsystem:console为:/subsystem:windows 2、设定/entry:mainCRTStartup 编译出来的执行文件没有控制台窗口。 回复人:wgc(才) () 信誉:100 2002-10-14 14:27:52 得分: 2 删除 main( argc,argv[]) 回复人:zhang865(我想回家) () 信誉:102 2002-10-14 14:40:04 得分: 0 删除 o ,tuyang, let me look,look. 回复人:phoenix3(凤三) () 信誉:100 2002-10-14 14:43:16 得分: 8 删除 windowns程序用GetCommandLine()得到参数。 http://expert.csdn.net/Expert/TopicView2.asp?id=1090629&datebasetype=now 其实在 Win32 Application 或者 MFC Application 中也可以使用 argc,argv[] 不过其名字改成了 __argc, __argv[] 你可以在 MSDN 中找到它们的解释 图片的无缝拼接 如何将float,datatime类型格式化->CString 跟风散分,兼鄙视鹦鹉 [求助] 一个问题!! 用 finenextfile 时能否排序? 求助:《VC.NET技术内幕》(第6版)中一个例子的问题 紧急求教:图片的移动问题 ?WSAWaitForMultipleEvents如何退出 MFC 操作Excel的问题 数据库vc编程 vc5下的程序是不是不能在vc6下用? windows编程小问题
回复人:Alkaid(泡菜) () 信誉:100 2002-10-12 15:51:17 得分: 2 删除
在MSDN的索引中查找main和WinMain看看,解释得算清楚的了!
回复人:akiy(宏) () 信誉:100 2002-10-13 0:05:04 得分: 2 删除
main( argc,argv[])
回复人:small_wei(small) () 信誉:100 2002-10-13 0:09:27 得分: 10 删除
在CWinApp有一字符型指针变量m_lpCmdLine 就是 *.exe 后面带的参数
回复人:zhang865(我想回家) () 信誉:102 2002-10-14 10:55:21 得分: 0 删除
不好意思几天没有来了,谢谢你们哦,不过我想得寸进尺,
具体点吗?
回复人:zhang865(我想回家) () 信誉:102 2002-10-14 13:12:21 得分: 0 删除
akiy(宏)的方法不行了,我试过了。
回复人:yzt001(yzt001) () 信誉:95 2002-10-14 13:52:32 得分: 2 删除
gz
回复人:scxy(小熊) () 信誉:100 2002-10-14 14:03:06 得分: 8 删除
在MFC程序里
m_lpCmdLine是可执行程序后的参数字符串
CString strCmd;
strCmd.Format( "%s ", m_lpCmdLine);
回复人:tuyang() () 信誉:100 2002-10-14 14:16:35 得分: 8 删除
使用
int main(int argc, char* argv[])
按照你写控制台的写法写下去。然后在编译的时候指定编译选项:
1、指定/subsystem:console为:/subsystem:windows
2、设定/entry:mainCRTStartup
编译出来的执行文件没有控制台窗口。
回复人:wgc(才) () 信誉:100 2002-10-14 14:27:52 得分: 2 删除
main( argc,argv[])
回复人:zhang865(我想回家) () 信誉:102 2002-10-14 14:40:04 得分: 0 删除
o ,tuyang,
let me look,look.
回复人:phoenix3(凤三) () 信誉:100 2002-10-14 14:43:16 得分: 8 删除
windowns程序用GetCommandLine()得到参数。