甩分大讨论,关于命令行的问题
大家都知道BCB中可以用ParamCount和ParamStr这两个VCL函数处理命令行字符串,但他们有问题,比如处理C:\program files\Borland\这样的参数时就会出错,因为这个参数中有一个空格,VCL把它们当成两个参数了,因此程序会得到错误的值,如果说这样还好办,只要把它们连起来就行了,那么当参数中的空格是两个而且连续的呢,就像c:\program files这样可就不行了。也有人会说:“只要把参数用“”引起来就行了”,不错,这样的确会解决这个问题,但如果参数是Windows给的呢?比如是在文件夹窗口中双击一个文件,而这个文件的文件名作为命令行参数传到了你的程序中,这时WINDOWS是不会给你加引号的,因此必须聚集大家的力量寻找一个可行的解决方案.
请大家多多帮忙!