Nutzung von C-DLLs mit Platform Invoke (P/Invoke)

.NET Framework unterstützt den Aufruf von DLLs, die im Stil von C/C++ erstellt wurden, durch einen Mechanismus namens Platform Invoke (P/Invoke). Dies betrifft insbesondere die Funktionen des Win32-API.

Platform Invoke steht auch in ASP.NET zur Verfügung. Die Verwendung ist die gleiche wie in .NET im Allgemeinen: Eine Klasse, die eine Funktion in einem C-API verwenden möchte, muss diese externe Funktion mit Verweis auf die DLL und der vollen Funktionssignatur deklarieren. Nach der Deklaration können die API-Funktionen wie Methoden der Klasse aufgerufen werden. Die nachfolgenden Beispiele stammen aus der Hilfsklasse /App_Code/CS/Sicherheit/WindowsAuthentifierung.cs, welche die Impersonifizierung ...

Get Microsoft ASP.NET 4.0 mit Visual C# 2010 - Das Entwicklerbuch 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.