我用vc编了一个exe程序,这个程序可以独立运行。我用vb调用这个程序却调用不了。生成不了我想要的文件,是什么原因啊?哪位达人知道。
我用的是Call Shell(App.Path & "\CalData.exe")
我检查了路径没有问题,用绝对路径也无法调用。这个exe文件独立的也可以运行。
这是怎么回事啊!恳请会的朋友帮帮忙!
我用的是Call Shell(App.Path & "\CalData.exe")
我检查了路径没有问题,用绝对路径也无法调用。这个exe文件独立的也可以运行。
这是怎么回事啊!恳请会的朋友帮帮忙!
dim ExePath as string'exe所有路径
ExePath=iif(right(App.Path,1)="\",App.Path,App.Path & "\")
shell(ExePath & "CalData.exe"),VbNormalFocus
方法2:用绝对路径
shell("d:\ExePath\CalData.exe"),VbNormalFocus
CALL只可以运行内部过程及子程序.
Call Shell(App.Path & "\CalData.exe")
注意,你没有后面的运行状态参数Shell 默认的执行状态为 vbMinimizedFocus 即最小化
所以程序是运行了,不过可能因为是最小化状态你看不见他而已你这样执行看看,应该就能看见了
Call Shell(App.Path & "\CalData.exe", vbNormalFocus)
Call Shell("""" & App.Path & "\CalData.exe" & """")