So wickeln Sie einen char * -Puffer in einem WinRT-IBuffer in C ++ ein

8

Ich möchte einen C ++ WinRT IBuffer implementieren, der einen char * -Puffer umschließt, also kann ich ihn mit WinRT WriteAsync / ReadAsync-Operationen verwenden, die einen IBuffer ^ -Parameter akzeptieren.

EDIT 1 (Erläuterung)

Ich möchte Datenkopien vermeiden.

    
José 09.05.2012, 16:34
quelle

2 Antworten

9

Meistens kopiert von Ссылка , aber angepasst, um direkt meine zu verpacken eigenes Byte []:

NativeBuffer.h:

%Vor%

Um den IBuffer zu erstellen:

%Vor%

Und der Aufruf zum Lesen von Daten (lpBuffer ist das Byte []):

%Vor%

Ich bin mir nicht sicher, ob der ComPtr etwas aufgeräumt werden muss, daher sind Vorschläge zur Speicherverwaltung willkommen.

    
pfo 25.08.2012 20:27
quelle
5

Das sollte funktionieren:

%Vor%     
Robin R 13.03.2015 14:20
quelle

Tags und Links