showmessage(row_data[0]);
 showmessage(inttostr(high(row_data)));
不知道為什麼,我在DLL裡面有這兩句(這兩條是在一個地方,按順序來的),上面那個顯示‘aaaa’正常,下面那條顯示 0 按道理應該是1呀,這是怎麼回事

解决方案 »

  1.   

    high函数返回的是数组row_data下标子界类型中的上界值。如果row_data是Array[0..0] of String, 则high(row_data)返回的是0;
    如果row_data是Array[0..1] of String, 则high(row_data)返回的是1;
    如果row_data是Array[0..2] of String, 则high(row_data)返回的是2;
    …………楼主你自己分析你的row_data数组的下标吧。
      

  2.   

    jadeluo(秀峰)兄,多謝提醒,我竟然犯這樣的錯誤,真的不應該呢,--打了二下耳光,呵呵