简单问题,在VC++中的 void *P 在 delphi中应该用什么数据类型来表示?(100分)

  • 主题发起人 主题发起人 liansz
  • 开始时间 开始时间
L

liansz

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位,请问各位,在VC++中的 void *P 在 delphi中应该用什么数据类型来表示?
还有 char **p 在 delphi中应该用什么数据类型来表示?
 
应该是 pointer=void *p
type ppchar=^pchar 吧!
这正是我比较烦c 的地方
 
对应无类型的指针:
var
P: Pointer;
 
同意nbbkxjy
 
char **p这种应用一般用于实现函数要修改指针参数的值的时候。在Delphi中可以用Var来实现,
我从来没有在Delphi中使用过指针的指针(烦不烦呀)。nbbkxjy的方法和zjc的type都没错。
 
现在有一个函数要返回一个 void *P的指针变量,在delphi中使用要先new 吗?
比如:
C语言函数为
void *P MyFunction(****,***)
var p:=point;
new(p);
p:=MyFunction(*******,***);
还是可以直接使用
p:=MyFunction(*******,***);
 
直接使用就可以了。再说,无类型指针怎么分配空间?只要它指向的对象有空间就可以了。
 
多人接受答案了。
 
后退
顶部