wrapper?



  • hallo leute,

    hab eine frage, was ist ein wrapper und was genau macht es?
    benutzt man wrapper, um z.B. java programm mit c++ laufen zu lassen (wie JNI)?
    gibt es noch andere möglichkeiten (außer JNI)?

    danke für eure antworten.



  • Ein Wrapper dient dazu, eine bestimmte Funktionalität zu kapseln.

    Zum Beispiel ist die MFC eine Sammlung von Wrappern, mit denen Funktionsaufrufe der WinAPI in einer Klassenhierarchie gekapselt werden (du kannst dir ein CWnd-Objekt nehmen und damit arbeiten, als ob es das abgebildete Programmfenster wäre - intern wandelt es alle Methodenaufrufe in WinAPI-Calls um). Oder die Klasse std::string arbeitet als Wrapper um einen char* (C-String) und bietet kontrollierte Zugriffsmöglichkeiten auf Zeichenketten, Oder, oder oder...



  • und was mache ich, wenn ich bestimmte java-funktionen in c++ programm aufrufen will?
    JNI bittet doch so eine Möglichkeit oder habe ich da was falsch verstanden?



  • Ja JNI ist die einzige die ich kenne, vielleicht gibts ja noch mehr ...

    aber prinzipiell isses andersrum einfacher, c funktionen in java zu verwenden als andersrum ^^

    Du solltest dein gesamtkonzept noch mal ueberdenken, bevor du dich auf sowas einlaesst ... trivial und ohne komplikationen ist das ganze gewiss nicht.

    Ciao ...


Anmelden zum Antworten