DllImportAttribute(String) Constructor

Definitie

Initialiseert een nieuw exemplaar van de DllImportAttribute klasse met de naam van het DLL-bestand dat de methode bevat die moet worden geïmporteerd.

public:
 DllImportAttribute(System::String ^ dllName);
public DllImportAttribute(string dllName);
new System.Runtime.InteropServices.DllImportAttribute : string -> System.Runtime.InteropServices.DllImportAttribute
Public Sub New (dllName As String)

Parameters

dllName
String

De naam van het DLL-bestand dat de niet-beheerde methode bevat. In .NET Framework kan dit een assemblyweergavenaam bevatten, als het DLL-bestand is opgenomen in een assembly.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u het DllImportAttribute kenmerk gebruikt om de Win32-functie MessageBox te importeren. In het codevoorbeeld wordt vervolgens de geïmporteerde methode aangeroepen.

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

Opmerkingen

.NET Framework only: Als een niet-beheerd DLL-bestand is opgenomen in een assembly, bijvoorbeeld met behulp van de linker of de optie /linkresource compiler, kunt u de weergavenaam van de assembly opgeven als onderdeel van dllName. Als een niet-beheerde DLL-bestand met de naam unmanaged.dll bijvoorbeeld is opgenomen in een beheerde assembly met de naam MyAssembly, kan het kenmerk worden opgegeven zoals wordt weergegeven in de volgende code.

[DllImport("unmanaged.dll, MyAssembly, Version= 1.0.0.0,"
    "Culture=neutral, PublicKeyToken=a77e0ba5eab10125")]
int SomeFuncion1(int parm);
[DllImport("unmanaged.dll, MyAssembly, Version= 1.0.0.0," +
    "Culture=neutral, PublicKeyToken=a77e0ba5eab10125")]
internal static extern int SomeFuncion1(int parm);
<DllImport("unmanaged.dll, MyAssembly, Version= 1.0.0.0," +
    "Culture=neutral, PublicKeyToken=a77e0ba5eab10125")>
Friend Shared Function DummyFuncion1(parm As Integer) As Integer
End Function

Van toepassing op