2009-06-24 67 views
1

我一直在尋找了一些代碼,另一個開發人員寫的,發現這個:什麼是「ShowWindow Lib」user32「」?

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 

它是做什麼的,什麼是它?

回答

3

這些是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風格互操作的延續。

+0

您可能還想看看:http://pinvoke.net/default.aspx/user32/ShowWindow.html – 2009-06-25 04:18:22

0

這幾乎可以肯定是P/Invoke調用;即允許您調用在user32.dll中聲明的Windows API函數的聲明。