如何在 C# .Net 中将空指针传递给 Win32 API?
我正在查看 RegisterHotKey 函数:
http://msdn .microsoft.com/en-us/library/ms646309(VS.85).aspx
BOOL RegisterHotKey(
__in HWND hWnd,
__in int id,
__in UINT fsModifiers,
__in UINT vk
);
我一直在使用 IntPtr
传递第一个参数,在大多数情况下工作正常。但现在我需要故意传递一个空指针作为第一个参数,而 IntPtr (故意)不会这么做。我是 .Net 的新手,这让我很困惑。我该怎么做?
I'm looking at the RegisterHotKey Function:
http://msdn.microsoft.com/en-us/library/ms646309(VS.85).aspx
BOOL RegisterHotKey(
__in HWND hWnd,
__in int id,
__in UINT fsModifiers,
__in UINT vk
);
I've been using IntPtr
to pass in the first argument, which works fine in most cases. But now I need to deliberately pass a null pointer as the first argument, which IntPtr
(deliberately) will not do. I'm new to .Net, and this has me perplexed. How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
IntPtr.Zero
表示NULL
例如:
Use
IntPtr.Zero
forNULL
For example: