DllImportAttribute-Konstruktor: (String)
Veröffentlicht: Oktober 2016
Initialisiert eine neue Instanz der DllImportAttribute -Klasse mit dem Namen der DLL mit der Methode zu importieren.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)
Syntax
public DllImportAttribute(
string dllName
)
public:
DllImportAttribute(
String^ dllName
)
new :
dllName:string -> DllImportAttribute
Public Sub New (
dllName As String
)
Parameter
dllName
Type: System.StringDer Name der DLL, die nicht verwaltete Methode enthält. Dies kann einen Assemblyanzeigenamen einschließen, wenn die DLL in einer Assembly enthalten ist.
Hinweise
Wenn eine nicht verwaltete DLL-Datei in einer Assembly, z. B. enthalten ist über den Linker oder /linkresource -Compileroption verwenden, können Sie den Anzeigenamen der Assembly angeben, als Teil des dllName. Beispielsweise, wenn eine nicht verwaltete DLL, die mit dem Namen unmanaged.dll befindet sich in einer verwalteten Assembly mit dem Namen MyAssembly, das Attribut kann angegeben werden, wie im folgenden Code gezeigt.
[DllImport("unmanaged.dll, MyAssembly, Version= 1.0.0.0," +
"Culture=neutral, PublicKeyToken=a77e0ba5eab10125")]
static extern int SomeFuncion1(int parm);
<DllImport("unmanaged.dll, MyAssembly, Version= 1.0.0.0," + _
"Culture=neutral, PublicKeyToken=a77e0ba5eab10125")> _
Public Shared Function DummyFuncion1(parm As Integer) As Integer
End Function
[DllImport("unmanaged.dll, MyAssembly, Version= 1.0.0.0,"
"Culture=neutral, PublicKeyToken=a77e0ba5eab10125")]
int SomeFuncion1(int parm);
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Sie die DllImportAttribute Attribut zum Importieren der Win32- MessageBox Funktion. Das Codebeispiel ruft dann die importierte Methode.
using System;
using System.Runtime.InteropServices;
class Example
{
// Use DllImport to import the Win32 MessageBox function.
[DllImport("user32.dll", CharSet = CharSet.Unicode)]
public static extern int MessageBox(IntPtr hWnd, String text, String caption, uint type);
static void Main()
{
// Call the MessageBox function using platform invoke.
MessageBox(new IntPtr(0), "Hello World!", "Hello Dialog", 0);
}
}
Imports System
Imports System.Runtime.InteropServices
Module Example
' Use DllImport to import the Win32 MessageBox function.
<DllImport("user32.dll", CharSet:=CharSet.Unicode)> _
Function MessageBox(ByVal hwnd As IntPtr, ByVal t As String, ByVal caption As String, ByVal t2 As UInt32) As Integer
End Function
Sub Main()
' Call the MessageBox function using platform invoke.
MessageBox(New IntPtr(0), "Hello World!", "Hello Dialog", 0)
End Sub
End Module
Versionsinformationen
Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Siehe auch
DllImportAttribute-Klasse
System.Runtime.InteropServices-Namespace
Zurück zum Anfang