HP_Server_SetConnectionExtra 设置好后获取不了是怎么了?

发布于 2021-11-26 18:17:51 字数 613 浏览 979 评论 4

在delphi里面,用HP_Server_SetConnectionExtra设置后,在用HP_Server_GetConnectionExtra获取不到。我传的是一个对象指针。


都返回true;


不知道是怎么回事。 

声明函数:

function HP_Server_GetConnectionExtra(pServer: Pointer; dwConnID: DWORD;pExtra: Pointer): Boolean; stdcall;
  external HPSocketDLL;
  
function HP_Server_SetConnectionExtra(pServer: Pointer; dwConnID: DWORD;pExtra: Pointer): Boolean; stdcall;
  external HPSocketDLL;

调用

if HP_Server_SetConnectionExtra(psocket,dwConnId,pdata) then

begin

end;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

好听的两个字的网名 2021-11-28 08:31:42

function HP_Server_GetConnectionExtra(pServer: HP_Server; dwConnID: HP_CONNID;

  ppExtra: PPVOID): BOOL; stdcall; external HPSocketDLL;

酷到爆炸 2021-11-28 06:56:01

delphi不懂,到群里问吧。

怪兽乐园 75375912

看透却不说透 2021-11-28 04:08:55

应该是二级指针啊,我本身就是一个TOBJECT对象,直接做参数传入就是地址,前面加@就是指针的指针,应该没错啊。

挽清梦 2021-11-27 16:49:12

Delphi 不懂,不过Get的时候,传入的pExtra应该是一个二级指针(void**),看看是否你传错了类型。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文