ParamStr(1)在2000/XP下没任何问题,在2003下面只取空格前的字符,如:
C:\Documents and Settings,  
用了ParamStr(1)后只显示为:C:\Documents

解决方案 »

  1.   

    调用时用""将它括起来:
    "C:\Documents and Settings"
      

  2.   

    我调用是双击文件名得到的,而且不支持Unicode
    有没有办法解决?
      

  3.   

    不是很明白,双击执行按理只能有ParamStr(0),ParamStr(1)为你运行时的命令行第一个参数(你是怎样得到的?),我在win2003中文版中试过,ParamStr(0)支持长文件名的,没问题
      

  4.   

    是这样,我是用扩展名来关联应用程序的,双击一个文件,则将这样文件关联的应用程序打开
    所以,只能用到ParamStr(1),而2003将参数多个化了,ParamCount不只2个了,按照文件夹名空格的多少来定ParamCount的值。这个问题我已经解决了。现在不支持Unicode比较麻烦。