P/Invoke

Es ist möglich, unmanaged Code aus C# heraus aufzurufen. In der Regel tun Sie das, um etwas zu erreichen, was mithilfe der FCL allein nicht möglich ist. Mit der Version 2.0 von .NET wird die Verwendung von P/Invoke jedoch nur noch relativ selten notwendig sein.

Ursprünglich sollte die .NET platform invoke facility(P/Invoke) nur den Zugriff auf die Windows-API ermöglichen; mit ihrer Hilfe können Sie aber auch Funktionen aus jeder beliebigen DLL zugänglich machen.

Um zu sehen, wie dies funktioniert, wollen wir uns noch einmal Beispiel 23-3 aus Kapitel 22 ansehen. Sie erinnern sich, dass wir die FileInfo-Klasse dazu verwendet haben, Dateien durch den Aufruf der Methode MoveTo( ) umzubenennen:

file.MoveTo(fullName + ".bak");

Dies können Sie auch ...

Get Programmieren mit C# 3.0 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.