Salve amici,
in un programma in VB6 vorrei passare una matrice alla funzione di una dll realizzata in VC++.
Ho provato a passare la matrice per riferimento come normalmente si fa per i semplici array monodimensionali: il compilatore VC non mi segnala alcun errore ma non appena il programma VB tenta di eseguire le linee di codice della funzione della DLL che utilizzano la matrice (come una semplice stampa su file dei valori contenuti nella matrice) l'esecuzione va in crash.
Nelle linee di codice che seguono vi riporto, a titolo di esempio, le dichiarazioni della funzione in VB:
codice:
Declare Function MainFun Lib "MyDll.dll" (m_intArray As Long, m_intMatx As long) As Long
Stato = MainFun(intArray(0), intMatrx(0,0))
e la corrispondente in VC++:
codice:
int MainFun(int *m_intArray, int **m_intMatx)
Per il vettore intArray tutto fila liscio. I problemi si verificano quando tento di utilizzare la matrice.
Dove sbaglio?
Grazie per ogni suggerimento.