字符串呗
Another_eYes (1999-07-31 22:45:00)
呵呵, in Delphi:
Pchar 表示pointer, 接受到的只是一个32位数, 指向具体的由#0结尾的字符串.
var表示传地址, 把具体数值所在的地址当作参数传递.
所以var pchar = string的地址的地址. 但是你vb中只有一个byval, 也就是只是把字串
的地址传到dll中.
dll里解释参数时, 先把传进来的数当作地址, 转到这个的地址上(var 的作用), 然后把那
个具体地址里头32位数当成另一个地址(pchar作怪), 转到那个地址准备找#0结尾的字符串, 鬼
道这时已经转到哪去了! (大部分情况下应该出现非法内存访问了).