DllImportAttribute(String) Konstruktor
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Inicializálja az DllImportAttribute osztály új példányát az importálni kívánt metódust tartalmazó DLL nevével.
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)
Paraméterek
- dllName
- String
A nem felügyelt metódust tartalmazó DLL neve. A .NET-keretrendszerben ez tartalmazhat szerelvénymegjelenítési nevet, ha a DLL szerepel egy szerelvényben.
Példák
Az alábbi példakód bemutatja, hogyan importálhatja a Win32 DllImportAttribute függvényt az MessageBox attribútummal. A példakód ezután meghívja az importált metódust.
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
Megjegyzések
csak .NET-keretrendszer: Ha egy nem felügyelt DLL-fájl szerepel egy szerelvényben, például a linker vagy a /linkresource fordító használatával, megadhatja a szerelvény megjelenítendő nevét a dllName részeként. Ha például egy nem felügyelt, elnevezett unmanaged.dll DLL szerepel egy felügyelt szerelvényben, MyAssemblyaz attribútum a következő kódban látható módon adható meg.
[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