Dll Aufruf mit (ostream &)



  • Hallo!

    Ich möchte in einer unmanaged C++ Dll eine Funktion aufrufen die eine Referenz auf ein ostream in der Parameterliste benötigt. Die Daten welche die Funktion in den osteam schreibt möchte ich im C# Programm z.B in einen Steam schreiben.
    Wie mach ich das am besten?

    Ansatz: (????? hier wäre ich um Hilfe sehr dankbar :))

    C++ Funktion

    void StreamTest(ostream& os);
    

    C#

    [DllImport(@"DLLTemp.dll", EntryPoint = "?StreamTest@@QBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z", CharSet = CharSet.Ansi)]
    
    private static extern void DLLStreamTest( ???? os);
    
    public Stream CsharpSteamTest()
    {
     ????????????
     DLLSteamTest(?????)
     ???????????
    }
    

    Viele Grüsse
    Daniel



  • Ist das so überhaupt möglich? Oder was gibt es sonst noch für Möglichkeiten wenn eine Funktion in einer Dll in einen ostream schreibt und man die Daten im C# programm auswerten möchte?

    Grüsse


Anmelden zum Antworten