مشاركة عبر


استدعاء النظام الأساسي أمثلة

تبين الأمثلة التالية كيف إلى تعريف وقم باستدعاء دالة MessageBox في User32.dll، تمرير سلسلة بسيطة كوسيطة. في الأمثلة، يتم تعيين الحقل الحقل DllImportAttribute.فئة الحروف إلى التلقائي لإعلام النظام الأساسي الهدف تحديد عرض الحرف و التنظيم والإرسال سلسلة.

يظهر المثال نفس في Visual أساسى و C# و C + +. لإظهار الجميع أمثلة، انقر "عامل تصفية اللغة" زر 42b9ea93.Filter2(ar-sa,VS.100).gifفي الزاوية العلوية اليمنى من الصفحة. لمزيد من الأمثلة، راجع التنظيم والإرسال بيانات باستخدام "استدعاء النظام الأساسي".

Imports System.Runtime.InteropServices

Public Class Win32
    Declare Auto Function MessageBox Lib "user32.dll" _
       (ByVal hWnd As Integer, ByVal txt As String, _
       ByVal caption As String, ByVal Typ As Integer) As IntPtr
End Class

Public Class HelloWorld    
    Public Shared Sub Main()
        Win32.MessageBox(0, "Hello World", "Platform Invoke Sample", 0)
    End Sub
End Class
using System.Runtime.InteropServices;

public class Win32 {
     [DllImport("user32.dll", CharSet=CharSet.Auto)]
     public static extern IntPtr MessageBox(int hWnd, String text, 
                     String caption, uint type);
}

public class HelloWorld {
    public static void Main() {
       Win32.MessageBox(0, "Hello World", "Platform Invoke Sample", 0);
    }
}      
using namespace System::Runtime::InteropServices;

typedef void* HWND;
[DllImport("user32", CharSet=CharSet::Auto)]
extern "C" IntPtr MessageBox(HWND hWnd,
                          String* pText,
                          String* pCaption,
                          unsigned int uType);
void main(void) {
     String* pText = L"Hello World!";
     String* pCaption = L"Platform Invoke Sample";
     MessageBox(0, pText, pCaption, 0);
}

راجع أيضًا:

المرجع

DllImportAttribute

المبادئ

قم بإنشاء النماذج الأولية في تعليمات برمجية المدارة

تحديد التعيين أحرف