name:array [0..32] of word
而非name:array [0..33] of word

解决方案 »

  1.   

    那么我还想问一个问题,分我可以再加。
    VC++里函数定义为:
    typedef unsigned short FT_WCHAR;
    FT_RETCODE Read(      
        IN FT_HANDLE dbContext,         
        IN USERID userId,
        OUT FT_WCHAR *name);
    而在实际引用中,  
      unsigned short Name[32+1]
      Read(V_handle,UserId,Name);
    可是我在戴妃里该怎样做呢?
      

  2.   

    假设我定义函数为
    FT_WCHAR:^word;
    function Read(Handle:pointer;UserID:integer;Name:FT_WCHAR):integer;
    可是我在调用的时候如果也像VC 里一样将近NAME 定为一个数组肯定不行,该如何做?将
    FT_WCHAR:^word;——》FT_WCHAR:array [0..32] of word;
      

  3.   

    楼上的 array of word => WideString 真可以直接这样翻译, 
    我也曾这样想过,不过我得试试。