(ANSI C) Mehrdimensionale Arrays an Dll übergeben



  • Hallo miteinander,

    habe ein Problem mit der Übergabe eines Arrays an eine Dll, die in Pascal geschrieben ist.Das Aufrufen und Laden der Dll (dynamisch mit LoadLibrary) klappt noch, nur bei der Verarbeitung der Daten innerhalb der Dll kommt es zu einer EIntOverflow-Exception. Ich vermute daß er an der Stelle das in C++ erzeugte Array nicht frißt. Vielleicht hat ja jemand einen Tip.

    Pascal:
    DLL-Funktion: boolean pasFunc(MusterT muster);
    MusterT ist ein Pascal Typ: MusterT=array[1..1344,1..10000] of byte;

    C++
    Mein Array:
    byte **myMuster; // alles ordentlich initialisiert mit new

    Das Array läßt sich zweidimensional beschreiben und lesen.
    übergeben wird es so an eine Funktion, die dann die dynamische Dll mit Parametern ordnungsgemäß aufruft.

    void myFunc(byte **dasMuster); // also: myFunc(myMuster);

    Mach ich in meiner Betriebsblindheit was falsch??

    Danke im Voraus.


Anmelden zum Antworten