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.