关于调用外部程序的参数传递问题
请教各位高手,我从一个程序调用另外一个程序:
ShellExecute(Handle, "Open ", "\sub.exe ", "LOGIN ", NULL, SW_SHOW);
在Sub.exe中如下处理:
__fastcall TfrmDefault::TfrmDefault(TComponent* Owner)
: TForm(Owner)
{
if(ParamStr(1).IsEmpty());
{
ShowMessage( "您还没有登陆,请先登陆! ");
Application-> Terminate();
}
}
我用ShowMessage看了ParamStr(1),正确得到 "LOGIN ",但是进行if的判断后还是进入Terminate()了,不知道为什么?是不是ParamStr不能这么进行判断啊?
[解决办法]
Kao,你的代码
if(ParamStr(1).IsEmpty());
多了个分号
改为
if(ParamStr(1).IsEmpty())