DllImportAttribute.EntryPoint フィールド

定義

呼び出す DLL エントリ ポイントの名前または序数を指定します。Indicates the name or ordinal of the DLL entry point to be called.

public: System::String ^ EntryPoint;
public string EntryPoint;
val mutable EntryPoint : string
Public EntryPoint As String 

フィールド値

次のコード例は、DllImportAttribute 属性を使用して Win32 MessageBox 関数をインポートする方法を示しています。The following code example shows how to use the DllImportAttribute attribute to import the Win32 MessageBox function. このコード例では、EntryPoint プロパティを使用してインポートする関数を指定し、名前を MyNewMessageBoxMethodに変更します。The code example uses the EntryPoint property to specify the function to import and then changes the name to MyNewMessageBoxMethod.

using System;
using System.Runtime.InteropServices;

class Example
{
    // Use DllImport to import the Win32 MessageBox function.
    // Specify the method to import using the EntryPoint field and 
    // then change the name to MyNewMessageBoxMethod.
    [DllImport("user32.dll", CharSet = CharSet.Unicode, EntryPoint = "MessageBox")]
    public static extern int MyNewMessageBoxMethod(IntPtr hWnd, String text, String caption, uint type);
    
    static void Main()
    {
        // Call the MessageBox function using platform invoke.
        MyNewMessageBoxMethod(new IntPtr(0), "Hello World!", "Hello Dialog", 0);
    }
}
Imports System.Runtime.InteropServices

Module Example

    ' Use DllImport to import the Win32 MessageBox function.
    ' Specify the method to import using the EntryPoint field and 
    ' then change the name to MyNewMessageBoxMethod.
    <DllImport("user32.dll", CharSet:=CharSet.Unicode, EntryPoint:="MessageBox")> _
    Function MyNewMessageBoxMethod(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.
        MyNewMessageBoxMethod(New IntPtr(0), "Hello World!", "Hello Dialog", 0)
    End Sub

End Module

注釈

エントリポイント名は、エントリポイントを含む DLL の名前を示す文字列を指定することによって指定できます。また、エントリポイントを序数で識別することもできます。You can specify the entry-point name by supplying a string indicating the name of the DLL containing the entry point, or you can identify the entry point by its ordinal. 序数の先頭には、# 記号 (#1 など) が付きます。Ordinals are prefixed with the # sign, for example, #1. このフィールドを省略した場合、共通言語ランタイムは、DllImportAttributeでマークされた the.NET メソッドの名前を使用します。If you omit this field, the common language runtime uses the name of the.NET method marked with the DllImportAttribute.

詳細については、「 dll 内の関数の識別」を参照してください。For additional information, see Identifying Functions in DLLs. EntryPoint フィールドの使用方法を示す例については、「エントリポイントの指定」を参照してください。For examples showing how to use the EntryPoint field, see Specifying an Entry Point.

適用対象

こちらもご覧ください