Matlab mexFunction dll mit c++ aufrufen

  • Hallo Leute,

    stehe vor folgender Umkehraufgabe:

    Eine selbstgebaute Matlab mexFunction (in C), die als DLL in Matlab sehr brav seinen Dienst tut, soll in ein größeres C++ Projekt eingebunden werden.
    ISO C is coming home, sozusagen.

    Im Internetz hab ich nach längerer Suche dazu überhaupt nix gefunden. Kein Wunder eigentlich.

    Das Ding kompiliert schon als C++, nur mit dem Aufruf der Funktion haperts noch.

    Meine Strategie ist nun, dass ich versuche, den Input und Output mxArray nachbaue und der mexFunction liefere. Das ist aber im konkreten Fall nicht wirklich einfach.

    Anderes Ding wäre die Funktion an sich zu verändern, wobei ich da etwas Angst vor habe.;)

    Gibts da irgendwen, der so was in der Art schon mal gemacht hat?

    Irgendwelche Hints, Ressourcen, grundsätzliche Überlegungen?

    Thx in advance

    Aja, Informatiker heißen die jetzt... - Lehmann, Frank
    link & link & link

  • Welcher Compiler?
    Bei Visual C++ einfach mit "__declspec (dllimport)" importieren, und import-Library dazulinken.
    Evtl. noch ein paar MatLab Headerfiles für die Typdeklarationen einbinden?
    hth

  • compiliert mit mingw.

    die dll linken is ja die eine Sache, die andere das Ding auch aufzurufen...

    die rhs und lhs Arrays nachbilden?

    Aja, Informatiker heißen die jetzt... - Lehmann, Frank
    link & link & link

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!