本帖最后由 wanwanggMM 于 2010-08-16 10:12:06 编辑

解决方案 »

  1.   

    强制转换就可以了
    Sting(a);
      

  2.   

    str := pchar;
    strPas(pchar).效果一样
      

  3.   

    后两个问题
    2、类包括类中的函数(方法)、全局函数、变量都是放在interface后,var是定义全局变量的标记,全局函数在var前后都可以
    3、是的,var就是变量定义的开始标志,无论是全局还是局部变量,前者不属于任何一个函数/方法,后者在函数/方法内
      

  4.   


    请问vc6的 long 对应DELPHI6 中的什么数据类型
      

  5.   


      LPCTSTR-------------------pchar;   
      unsigned   char-------------char;   
      unsigned   long-------------integer;   
      unsigned   char*------------pchar;   
      unsigned   long*------------^integet;//---指针
      

  6.   

    strPas(pchar);
    String(pchar)
    str = pchar;
    都可以;
      

  7.   

    给你个单元模板,dll一般需要stdcallunit Unit2;interface
    uses 
      Windows;
    //在interface和implementation之间直接声明函数,外部可使用
    //相当于DWORD __stdcall FUN1(char* psChar);
    function FUN1(psChar:PChar):DWORD;stdcall;var//在interface和implementation之间为全局变量
      iLen:Integer;implementation//单元内部函数,外部无法使用。
    function GetLen(sStr:string):integer;
    begin
      Result := Length(sStr);
      iLen   := result;
    end;var
      GsStr:string;//此行代码后面的都可引用该变量,局部变量function FUN1(psChar:PChar):DWORD;stdcall;
    var//函数局部变量
      iV1:Integer;
      sTmp:string;
    begin
      sTmp   := string(psChar);
      result := GetLen(sTmp);
      GsStr  := sTmp;
    end;end.
      

  8.   

    strPas(pchar)  String(pchar)
      

  9.   

    string(a)就行
    你可以试一下