我用VC写了一个DLL,然后传给Delphi一个PDWORD的参数,还有一个参数就是dwCount,即这个数组中元素的个数。。我想遍历PDWORD指针指向的数组,如何做??用[]好象不行。

解决方案 »

  1.   

    看看偶现在的做法sn:PDWORD;
    szBuffer:Array [0..100] of Cardinal;
    dw:Cardinal;
    begin
      for dw:=0 to 100 do
      begin
          szBuffer[dw]:=dw;
      end;  sn:=@szBuffer;
      StrLCopy(pchar(@dw),pChar(sn)+4,4);
      

  2.   

    DWord = 4 bite = Integera:array of integer //PDWORD指针指向的数组
    或者用
    a:Pinteger;
    n:=Pintger(Integer(a) + i*4)^访问a指向的数组的第i个元素
      

  3.   

    DWord = 4 bite = Integera:array of integer //PDWORD指针指向的数组
    或者用
    a:Pinteger;
    n:=Pintger(Integer(a) + i*4)^访问a指向的数组的第i个元素Microsoft OLE DB Provider for SQL Server 错误 '80040e31' 超时已过期 /Expert/reply.asp,行105
      

  4.   

    如果我传进来的是一个结构体的指针呢??typedef struct
    {
      BOOL b;
      int  A;
      char szBuff[255];
    }zzz;在DELPHI里面怎么获取结构里面的东东??
      

  5.   

    在delphi里定义相同结构体
    my=record
    b:boolean;
    a:integer;
    szbuff:array[1..255]of char;
    pmy=^my;pmy(pointer);
    pm^.a
      

  6.   

    别忘了定义变量
    pm:pmy;
    pm:=pmy(pointer);
    pm^.a