请求指教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确实好用。