[erledigt] JNI und wohin mit den C Daten?



  • Hallo
    ich schreibe grade eine JNI Schnittstelle zu meiner C API. In der C API habe ich Funktionen dieser Art:

    struct Foo
    {
        hilfsattribute;
    
        void* data;
    }
    
    int createFooData(parameter, struct Foo* foo);
    
    int berechneFoo(struct const Foo* foo);
    
    int deleteFooData(struct const Foo* foo);
    

    JNI braucht ja ein Shared Object, aber wo erstellte ich das Foo? In einem Programm ist es ganz einfach:

    main
    {
        Foo foo;
        createFooData(parameter, &foo);
        berechneFoo(&foo);
        gibFooAus(&foo);
    
        deleteFooData(&foo);
    }
    

    Aber wohin mit dem Foo foo; in einem SharedObject?
    macht man das in eine globale statische Variable? Oder haengt man das irgendwie in ein Java Objekt dran?



  • Hat sich erledigt, ich mach das jetzt das die Java seite die Daten erstellt und verwaltet und die C seite nur berechnet.


Anmelden zum Antworten