线程函数能不能定义2个以上参数用CreateThread函数来传递啊,但是CreateThread只能传递一个函数,Pchar类型的,要传递多个要怎么传递啊?

解决方案 »

  1.   

    type
      TMyParam = record
        Param0: PChar;
        Param1: PChar;
      end;
      PMyParam = ^TMyParam;
    CreateThread(...Param: PMyParam...)
      

  2.   

    CreateThread的参数传递的是指针,你可以自己定义记录类型,传记录的地址不就行了
      

  3.   

    有详细点的实例吗?Function Find2(FilePath:Pchar;i:integer):integer;stdcall;这是我的函数
    具体要怎么实现 啊?
      

  4.   

    type 
      TMyParam = record 
        FilePath: PChar; //这里最好使用String
        i: Integer; 
      end; 
      PMyParam = ^TMyParam; //Function Find2(FilePath:Pchar;i:integer):integer;stdcall;
    Function Find2(Param:PMyParam ):integer;stdcall;