winexec(使用WINEXEC函数要注意什么)

本文目录
使用WINEXEC函数要注意什么
我在使用WinApi函数WinExec()时,出了点问题:我在FORM1上添加民一些必要的控件后,写了下列代码:procedure TForm1.Button1Click(Sender: TObject);var strCmd,strDir:string;beginstrDir:=directorylistbox1.Directory;strCmd:=’subst a: ’+strdir;Windows.WinExec(strCmd,sw_hide);end;我的意思是将对软盘的访问改向到对硬盘上某个文件夹的访问,如:subst a: d:\example但我在程序运行期间要不断变换文件夹,所以想用一个变量代替,但出现了错误。编译时的错误信息为:[Error]Unit1.pas(51):Incompatibletypes:’String’ and ’PChar’[Fatal Error]Project1.dpr(5):Could not complie used unit ’Unit1.pas’如果我把Windows.WinExec(strCmd,sw_hide);中的变量strCmd换成一个字符串常量就没问题,请问各位怎么办?一旦解决,立即送分。
怎么判断WinExec()调用的程序是否执行完毕
用一种比较笨的办法:
在winexec(A)中;在A的程序里产生一个文件,然后判断此文件是否已经存在了,如果已经存在了,表明winexec()执行完毕。最后删除此文件以被下次查询使用
为什么Winexec不能正确执行程序
在NT/2000下,存在过程运行情况(如权限、路径等)的问题,每个过程都有本身的运行情况,一般持续父过程的情况,估计你是因为在这两种情况下的过程履行情况不合所致,用CreateProcess同时设置你所需的运行情况 查看更多答案》》
满意请采纳

本文相关文章:
sql round函数(SQL SERVER中的ROUND()函数有三个参数,请问这三个参数分别代表什么)
2026年9月12日 02:30
C语言中的POW函数怎么使用?win10自动蓝屏并显示internal_power_error
2026年6月22日 09:20
更多文章:
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00





