Übergabe der C ++ / CLI-Klassenmethode als C-Funktionszeiger

9

Ich habe eine C-Bibliothek von Drittanbietern, die diesen Header bereitstellt:

%Vor%

Ich muss eine C ++ / CLI-Klasse erstellen, die CLibStart aufrufen und eine Klassenmethode als Funktionszeiger bereitstellen kann. Wie unten vorgeschlagen, muss dies mit GetFunctionPointerForDelegate durchgeführt werden. Da der Löschkonstruktor 'this' enthält und keine statische Methode erfordert, muss ich 'this' nicht in CLibStart übergeben.

%Vor%

All dies kompiliert und läuft gut mit diesem C # -Tester:

%Vor%

Beispielausgabe:

%Vor%

Offene Fragen:

  1. Ich habe das Gefühl, dass ich gcroot und / oder pin_ptr benutzen muss? Ob Also, wie? wo?

Danke.

    
Tony 01.11.2012, 19:58
quelle

0 Antworten

Tags und Links