被delphi的指针搞糊涂了

coolspac 2009-10-28 06:54:15
C++里面指针可以这样

void **a;
那么a就是指针的指针,这个在delphi里怎么定义?

我知道void *可以用pointer带

还有就是
c++里面可以
void *a;
(*a)=NULL;

这个转成delphi又如何?
...全文
45 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZuoBaoquan 2009-10-28
  • 打赏
  • 举报
回复
if Assigned(fFunc) then
begin
//...
end;
mdejtod 2009-10-28
  • 打赏
  • 举报
回复
type
TFunc : function() : integer;stdcall;
var FFunc : TFunc;
begin
@FFunc := GetProcaddress();
end;

或者这样
var
FFunc : function() : integer;stdcall;
begin
@FFunc := GetProcAddress();
end;
coolspac 2009-10-28
  • 打赏
  • 举报
回复
那么c++中如果定义了一个函数指针a,并通过getprocaddress的方式给a赋值
之后用if(a!=NULL)去检查是否得到了函数指针

换成delphi该写成什么呢?
ZuoBaoquan 2009-10-28
  • 打赏
  • 举报
回复
呵呵,
var
p: Pointer; // (无类型)指针
pp: PPointer; // (无类型)指针的指针
begin
p := nil;
// pp := nil;
end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧