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:
e la corrispondente in VC++:codice:Declare Function MainFun Lib "MyDll.dll" (m_intArray As Long, m_intMatx As long) As Long Stato = MainFun(intArray(0), intMatrx(0,0))
Per il vettore intArray tutto fila liscio. I problemi si verificano quando tento di utilizzare la matrice.codice:int MainFun(int *m_intArray, int **m_intMatx)
Dove sbaglio?![]()
Grazie per ogni suggerimento.

Rispondi quotando