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

关于调用外部程序的参数传递有关问题

2012-02-16 
关于调用外部程序的参数传递问题请教各位高手,我从一个程序调用另外一个程序:ShellExecute(Handle,Open

关于调用外部程序的参数传递问题
请教各位高手,我从一个程序调用另外一个程序:
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())

热点排行