var
s1,s2:tmemorystream;
id,iid:longint;
begin
id:=$+strtoint('66666666');
s1:=tmemorystream.Create;
s1.LoadFromFile(paramstr(0));上面代码中的s1.LoadFromFile(paramstr(0));是什么意思?
paramstr怎么使用?
在百度搜索查到paramstr(0)代表可执行文件路径
paramstr(1)和paramstr(2)代表参数,看不懂啊,什么意思?能不能给我举个例子?
还有,id:=$+strtoint('66666666');中的“$”符号有什么特殊的作用吗?谢谢~

解决方案 »

  1.   

    ParamStr(0)代表应用程序名字,包括完整路径, 比如:C:\windows\system32\notepad.exe
    ParamStr表示的是启动应用程序时传给其的参数,比如: c:\windows\system32\notepad.exe  c:\1.txt
       ParamStr(0) 就是 c:\windows\system32\notepad.exe  ParamStr(1)就是c:\1.txt...依次类推  $表示该数字是16进制的。比如:$A 就是十进制的 10
      

  2.   

    那$+strtoint('66666666'); 代表什么?一个十六进制的数加上66666666?但是$后面没有跟数字啊?
      

  3.   

    那直接写成$66666666不行吗,或者$strtoint('66666666'); 这样?
    怎么会有个“+”,一般“+”不是用在字符串型的吗?
      

  4.   

    那个是指在exe运行的时候,文件名后面添加的参数。你在开始->运行里面就能够使用,就像DOS的时候,命令后面可以带参数一样,都是告诉这个exe按照什么样的方式去运行的,如此而已,没啥大的功能