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:

codice:
long __declspec (dllexport) __stdcall ProvaArrayString(SAFEARRAY **ppsaMyArray)
{

        ...

	return 0;
}
e che da VB abbia qualcosa del genere:

codice:
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()))
Cosa devo mettere al posto dei "..." nella funzione ProvaArrayString per visualizzare l'array di stringhe

contenuto (in qualche modo ma non so come) in ppsaMyArray?

Grazie in anticipo per il vostro aiuto,

Cristina