首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是"ShowWindow Lib "user32“”?

什么是"ShowWindow Lib "user32“”?
EN

Stack Overflow用户
提问于 2009-06-24 18:27:19
回答 2查看 10.4K关注 0票数 1

我查看了另一位开发人员编写的一些代码,发现了以下内容:

代码语言:javascript
复制
Private Declare Function ShowWindow Lib "user32" (ByVal handle As IntPtr, ByVal nCmdShow As Integer) As Integer
Private Declare Function SetForegroundWindow Lib "user32" (ByVal handle As IntPtr) As Integer

它能做什么?它是用来做什么的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-06-24 18:30:41

这些是PInvoke声明。它们表示C库中存在的函数,并以允许从VB.Net调用它们的方式进行定义。例如,ShowWindow是user32.dll中存在的Win32 ShowWindow函数的声明。调用此存根将最终调用C函数。

ShowWindow:http://msdn.microsoft.com/en-us/library/ms633548.aspx

这种特殊的声明方式称为Dll声明。更常见的语法是使用DllImport和共享方法(主要是因为它与C#的实现兼容),DllDeclare语法在很多方面都是VB6风格互操作的遗留物。

票数 3
EN

Stack Overflow用户

发布于 2009-06-24 18:30:44

这些几乎肯定是P/Invoke调用;即允许您调用Windows API函数的声明,该函数在user32.dll中声明。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1040086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档