Salve a tutti,
Vi sarei davvero grata se poteste aiutarmi a risolvere questo problema.
Ho scritto una libreria in C che esporta una funzione che richiede come parametro un array di stringhe.
Da VB dovrei invocare tale funzione. Con l'aiuto di google ho scoperto i SAFEARRAY e so quindi passare i
parametri ma non so accedere agli stessi. Mi spiego meglio con un esempio brevissiomo.
Supponiamo che la funzione C sia:
e che da VB abbia qualcosa del genere:codice:long __declspec (dllexport) __stdcall ProvaArrayString(SAFEARRAY **ppsaMyArray) { ... return 0; }
Cosa devo mettere al posto dei "..." nella funzione ProvaArrayString per visualizzare l'array di stringhecodice:Dim s(4) As String s(0) = "Pippo" s(1) = "Pluto" s(2) = "Paperino" s(3) = "Minnie" Dim tmp As Long tmp = ProvaArrayString(VarPtrStringArray(s()))
contenuto (in qualche modo ma non so come) in ppsaMyArray?
Grazie in anticipo per il vostro aiuto,
Cristina

Rispondi quotando