C # - So speichern Sie IntPtr Pufferdaten in Datei (schnellste Methode)?

8

Ich verwende diesen Code, um Bytes aus einem IntPtr-Puffer in nicht verwaltetem Code in Datei zu speichern. Es ist eine einfache Callback-Funktion:

%Vor%

Ich möchte diese Daten in einer Datei speichern und wegwerfen. Von dem, was ich verstehe, gibt es einen Puffer im nicht verwalteten Code und einen zweiten im MY-Code. Ich möchte die Daten nicht kopieren, ich will es direkt:

%Vor%

Für meine Aufgabe brauche ich den schnellsten Weg, um die Daten in einer Datei zu speichern.

    
Bitterblue 03.12.2012, 11:25
quelle

2 Antworten

3

Nun, es heißt aus irgendeinem Grund "verwaltet" :-) Was Sie jedoch tun können, ist WriteFile mit P / Invoke , wie folgt:

%Vor%     
Simon Mourier 03.12.2012, 11:40
quelle
9

Es ist wahrscheinlich besser, im .NET-Framework zu bleiben als veraltete Aufrufe von Kernel-DLLs mit bekannten Sicherheitsauswirkungen.

Ich würde verwenden:

%Vor%     
user2163234 08.05.2014 05:38
quelle

Tags und Links