我查看了另一位开发人员编写的一些代码,发现了以下内容:
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它能做什么?它是用来做什么的?
发布于 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风格互操作的遗留物。
发布于 2009-06-24 18:30:44
这些几乎肯定是P/Invoke调用;即允许您调用Windows API函数的声明,该函数在user32.dll中声明。
https://stackoverflow.com/questions/1040086
复制相似问题