首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

请求指教ShellExecute调用其他程序并传递参数有关问题

2012-02-07 
请求指教ShellExecute调用其他程序并传递参数问题已经调了几个小时,并且搜索过以前的文章,都没有解决,只好

请求指教ShellExecute调用其他程序并传递参数问题
已经调了几个小时,并且搜索过以前的文章,都没有解决,只好请教大家了.
A和B两个程序;
A中这样调用
ShellExecute(this-> Handle, "open ",ExeFile.c_str(),ExeParameters.c_str(),NULL,SW_SHOWNORMAL);
ExeFile和ExeParameters   是AnsiString类型,分别是可执行文件名称(全路径)和参数文件名称(全路径);目的是想调用B程序打开ExeParameters文件.

B中从WINAPI   WinMain(HINSTANCE,   HINSTANCE,   LPSTR   para,   int)的第三个参数中得到传递进来的参数ExeParameters.

问题是这样的,以上我已经验证并且实现过了,但是今天怎么都不行了,在B程序中接受不到这个参数,不知道是哪里问题.



[解决办法]
ExeParameters的两边加上引号再试试
ExeParameters= "\ " "+ExeParameters+ "\ " ";
[解决办法]
本人经常使用ShellExecute,像楼主的那种用法还没有用到过。但觉得ShellExecute确实好用。

热点排行