Unmanaged Methode erwartet Array von unmanaged Struct für Rückgabe [solved]



  • Hallo! Ich möchte in einer C++/CLI Applikation eine Funktion einer unmanaged Bibliothek aufrufen. Die Definition dieser Methode sieht im Header so aus:

    int ApocSubscribe (tApoSid sid,
    		   int nsubs, tApoSubscription subs[],
    		   int clntbacklog, int servbacklog,
    		   double freq, int useapptime);
    

    tApoSubscription ist dabei eine im Header so definierte struct:

    typedef struct tApoSubscription {
        char *			Name;		/* In  */
        tApoQuantType		Type;		/* Out */
        const void *		Ptr;		/* Out */
    } tApoSubscription;
    

    Nach dem Aufruf wird von der Bibliothek für jede in sub per Name bestimmte Information der Typ und die Speicheradresse eingetragen. Später kann man dann die sich im Laufe der Zeit ändernden Werte von der entsprechenden Speicheradresse lesen.

    Leider lässt C++/CLI ja keine Arrays von unmanaged Structs zu. Wie kann ich diese Funktion korrekt aufrufen?

    Schonmal vielen Dank 😉



  • Hab gerade gesehen, dass ich einfach einen unmanaged Array anlegen kann 🙂


Log in to reply