在VC中如何向.EXE文件传入参数

cg2004ren 2004-08-27 10:23:40
请问:在VC中如何向.EXE文件传入参数,用什么函数接受参数
...全文
456 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
http://blog.csdn.net/he_zhidan/archive/2004/03/01/17022.aspx
csdnzhu 2004-08-31
  • 打赏
  • 举报
回复
STARTUPINFO si={sizeof(si)};
PROCESS_INFORMATION pi;
::CreateProcess("F:\\online_zhushaowei\\ASW\\MyIni\\Debug\\MyIni.exe",
"ssss", NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi);*/

/*CString str;
str=::GetCommandLine();*/
上面用CreateProcess启动了一个进程,ssss就是传给程序的字串,在MyIni.exe程序里用=::GetCommandLine();*/可以得到此字符串
zhaogaojian 2004-08-31
  • 打赏
  • 举报
回复
通过GetCommandLine,加入传入的最后参数是-b
假如用str.Right(2)

等类似剔除掉参数,前面的传给cmdInfo]
后面的根据str的值来进行动作
oyljerry 2004-08-31
  • 打赏
  • 举报
回复
简单的用CreateProcess直接把参数给好就可以了
cg2004ren 2004-08-31
  • 打赏
  • 举报
回复
恩,谢谢各位的参与,我用大家的方法做做看
holyeagle 2004-08-30
  • 打赏
  • 举报
回复
和一般的main函数一样加参数阿,不过参数命令都在winapp里面m_lpCmdLine成员变量里面,可以用GetCommandLine直接获得命令行
薛定谔之死猫 2004-08-30
  • 打赏
  • 举报
回复
那只有用进程间通信来作了,类似的源码很多啊
cg2004ren 2004-08-30
  • 打赏
  • 举报
回复
我的目的是用Delphi向c++的 .exe文件传入参数,然后在.exe中接受该参数,
然后做相应处理,谢谢各位再赐教!!!
薛定谔之死猫 2004-08-28
  • 打赏
  • 举报
回复
最方便的方法——做个快捷方式
进程间通信也可以
yankykxy 2004-08-27
  • 打赏
  • 举报
回复
需要传入参数的testdlg.exe比如是个对话框的话,
在:
CTestApp::InitInstance()
{
.
.
.
CTestDlg dlg(_targv[1]); //通过这个地方传入参数。
}

然后在对话框的构造函数里面添加要传入的参数比如是个CString.

CTestDlg::CTestDlg(CString strTemp, CWnd* pParent)
:CDialog(CTestDlg::IDD)
{
m_strTemp = strTemp;//这个就可以接收到了

}

然后给这个进程传入参数的进程可以调用:CreateProcess(...)或者ShellExecute(。。。);
具体里面的参数怎么配置,你查一下MSDN就好了
无聊客 2004-08-27
  • 打赏
  • 举报
回复
CreateProcess(...)
Leanderhe 2004-08-27
  • 打赏
  • 举报
回复
可以在适当的地方用注册表的API函数从注册表中读入键值,亦可以读取ini文件中的项值(用GetPrivateProfileInt()或GetPrivateProfileString()API函数)。
xiaobird1 2004-08-27
  • 打赏
  • 举报
回复
1、Project ->Setting ->Program arguments

2、接受参数?要看你的EXE是什么样的入口函数了( main or WinMain or ... )
cg2004ren 2004-08-27
  • 打赏
  • 举报
回复
up

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧