2009-06-24 7 views
1

Ich suchte einen Code über, dass ein anderer Entwickler geschrieben und fanden diese:Was ist "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 

Was es tut, und was ist es?

Antwort

3

Dies sind PInvoke-Deklarationen. Sie stellen Funktionen dar, die in C-Bibliotheken existieren und sind so definiert, dass sie von VB.Net aus aufgerufen werden können. ShowWindow ist beispielsweise eine Deklaration der Win32 ShowWindow-Funktion, die in user32.dll vorhanden ist. Wenn Sie diesen Stub aufrufen, wird die C-Funktion aufgerufen.

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

Diese besondere Art der Erklärung als Dll ist bekannt, zu erklären. Die gebräuchlichere Syntax besteht darin, DllImport und gemeinsame Methoden zu verwenden (hauptsächlich, weil es mit der C# - Implementierung kompatibel ist). Die DllDeclare-Syntax ist in vielerlei Hinsicht eine Überbrückung von VB6-Stil-Interop.

+0

Sie können auch sehen: http://pinvoke.net/default.aspx/user32/ShowWindow.html –

+0

Ich sehe keinen Grund, die Declare-Syntax zu vermeiden, es sei denn, Sie müssen die optionalen Parameter in der DllImport angeben Attribut. –

0

Dies sind fast sicher P/Invoke Anrufe; eine Deklaration, mit der Sie eine Windows-API-Funktion aufrufen können, die in user32.dll deklariert ist.

Verwandte Themen