求救,十万火急,关于指针数组(100分)

  • 主题发起人 主题发起人 xiaoxueren20
  • 开始时间 开始时间
X

xiaoxueren20

Unregistered / Unconfirmed
GUEST, unregistred user!
C++中的语句为tempstring = ((char**)AgentNames)
这样的句子如何转为PASCAL语法?
 
tempstring = ((char**)AgentNames)

取指针的值是这样的吧 ^AgentNames ,不清楚了


大概转换成 tempstring = ( (pchar) ( @(AgentNames) ) );
试试这样, 我不太记得delphi语法了
 
我想应该
tempstring := ((pchar)(integer(AgentNames)^));
 
首先谢谢回答!
可这样写是不对的.忘了说了,AgentNames是一个DLL里的返回值,DLL说明中说它是个数组指针.使用例子只有C++的,没有DELPHI的,所以.......
 
tempstring的声明类型是什么?
 
AgentNames的声明是什么?
 
噢,这是BCB中的句子,tempstring是AnsiString ,AgentNames是LONG,我猜它实际上是返回了字符数组的首地址.
 
试试tempstring := pChar(Pointer(AgentNames))
 
不行啊,返回了一堆乱码,也不知是些什么字符.
有谁知道啊?
 
[:)]噢,问题终于解决了,尤其多谢血月兄,从你的语句中我找到了解决问题的钥匙.
散分了,见都有份.
快中秋了,在这里提前祝大家中秋快乐!呵呵.
 
后退
顶部