我有一vb程序,需要call 一vfp的程序,传三个参数. 
简单的说明如下 Private Sub Command1_Click() 
lcLot_no = "0810021" 
lcCol_no = "A00102" 
lcProd_Name = "平纹布" 
Call Shell("c:\test\proj1.exe " & lclot_no & " " & lccol_no & " " & lcProd_Name) 
'proj1.exe 是vfp程序 
End Sub vfp程序接受三个参数 
前面的代码: 
para pcLot_no,pcLol_no,pcProd_name 
...... 
若参数lcLot_no,lcCol_no,lcProd_name中有一个参数中含有空格,例如 
lcProd_Name = "平 纹布",则call vfp的程序是就会出错. 
提示"Must specify additional parameters". 我知道把参数中的空格去掉就可以了.不知道还有没其它的好方法.

解决方案 »

  1.   

    Must specify additional parameters------必须指定另外的参数,
    参数名属性变量名是不可以有空格的
      

  2.   

    可能是因为vfp调用参数的格式和你传入的格式不一致
    至于vfp使用的格式是什么,我也不知道
      

  3.   

    如果参数原来就含有下划线呢?
    最好用一个不常用的符号如"@"代替空格,
    在vfp接受参数后,就把"@"还原为空格.
      

  4.   

    似乎没什么办法,要不就是你的参数设置有问题,没有字符串结束符。
    按理说:“This is a book!” 这个应该算字符串吧!
    那就应该传字符串地址!