当前位置:  开发笔记 > 编程语言 > 正文

LPHANDLE与HANDLE

如何解决《LPHANDLE与HANDLE》经验,为你挑选了2个好方法。

浏览一些代码时,我发现了对OpenPrinter()的调用.代码编译并正常工作.但是,我们正在传递一个HANDLE而不是LPHANDLE(在MSDN中指定).我发现在windef.h以下声明中存在:

typedef HANDLE FAR          *LPHANDLE;

LP代表什么?我应该使用LPHANDLE,还是保留HANDLE



1> ctacke..:

"LP"代表Long Pointer.

HANDLE!= LPHANDLE,就像DWORD!= DWORD*(或LPDWORD)



2> Kieveli..:

LP代表Long Pointer.在这种情况下,它是指向句柄的指针.

HANDLE h = ();
LPHANDLE ph = &h;

您可以通过解除引用指针的方式使用它的方式:

HANDLE anotherh = *ph;
or
(*ph, ...);

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有