Freigeben über


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.String

    Der 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