استدعاء النظام الأساسي أمثلة
تبين الأمثلة التالية كيف إلى تعريف وقم باستدعاء دالة MessageBox في User32.dll، تمرير سلسلة بسيطة كوسيطة. في الأمثلة، يتم تعيين الحقل الحقل DllImportAttribute.فئة الحروف إلى التلقائي لإعلام النظام الأساسي الهدف تحديد عرض الحرف و التنظيم والإرسال سلسلة.
يظهر المثال نفس في Visual أساسى و C# و C + +. لإظهار الجميع أمثلة، انقر "عامل تصفية اللغة" زر في الزاوية العلوية اليمنى من الصفحة. لمزيد من الأمثلة، راجع التنظيم والإرسال بيانات باستخدام "استدعاء النظام الأساسي".
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);
}