Übergabe eines Arrays an eine DLL



  • Hi!

    Ich hoffe ich bin hier richtig! Zwar heißt es : "Bitte keine Fragen zu Windows/Linux-Programmierung hier posten!" aber meine Frage gehört (glaube ich) auch nicht in den MFC-Bereich, da ich nicht mit MFC arbeite.

    Meine Frage: Wie übergebe ich einen vb - Array an eine c++-DLL?

    Mein VB-Code lautet:

    VB:

    Declare sub teste Lib "test.dll" (ByRef aEgal() As String, ByVal nCount As Long) As Long
    
    ...
    aEgal(100) As String
    
    aEgal(0) = "Text in einer Länge von 10000 Zeichen"
    aEgal(1) = "Text in einer Länge von 10000 Zeichen"
    ...
    aEgal(99) = "Text in einer Länge von 10000 Zeichen"
    

    in c++ (da bin ich noch unschlüssig und noch nicht weitergekommen!):

    extern "C" __declspec(dllexport) long teste(char** aEgal[], void(*nCount) (int nZahl))
    

    Aber es läuft in c++ noch nicht. Was mache ich nur falsch?

    P.S.: Falls mein Posting hier doch falsch sein sollte, dann verschiebt es bitte in das richtige Forum und seid nicht gleich sauer auf mich...! Danke!



  • Hi,

    du definierst ein dreidimensionales Array, warum?

    Achso: Was bekommst du denn fuer ne Fehlermeldung?

    mfg
    v R

    PS: Hat uebrigens rein gar nichts mit Standard C++ zu tun


Anmelden zum Antworten