我用vc编了一个exe程序,这个程序可以独立运行。我用vb调用这个程序却调用不了。生成不了我想要的文件,是什么原因啊?哪位达人知道。
我用的是Call Shell(App.Path & "\CalData.exe")
我检查了路径没有问题,用绝对路径也无法调用。这个exe文件独立的也可以运行。
这是怎么回事啊!恳请会的朋友帮帮忙!

解决方案 »

  1.   

    方法1、 
    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
      

  2.   

    SHELL可以运行外部程序,
    CALL只可以运行内部过程及子程序.
      

  3.   

    你的语句是这么写的:
    Call Shell(App.Path & "\CalData.exe") 
    注意,你没有后面的运行状态参数Shell 默认的执行状态为 vbMinimizedFocus 即最小化
    所以程序是运行了,不过可能因为是最小化状态你看不见他而已你这样执行看看,应该就能看见了
    Call Shell(App.Path & "\CalData.exe", vbNormalFocus)
      

  4.   


    Call Shell("""" & App.Path & "\CalData.exe" & """")
      

  5.   

    shell不能直接支持字符串变量