Ciao a tutti,

avrei bisogno di una mano.

Sto cercando di richiamare una dll da Excel, ma ottengo un errore.

La dll è scritta in c++ e il prototipo è il seguente:

codice:
static __declspec(dllexport) int My_DLL_P(string file, double* result);

In Excel (64bit) la dichiaro nel seguente modo:

codice:
Declare PtrSafe Function My_DLL_P Lib "(PATH)\My_DLL.dll" (ByRef xml_file As String, ByRef perfType() As Double) As Integer

E la utilizzo così:

codice:
   Dim results(2) As Double
   Dim sol As Integer
   sol = My_DLL_P(objDom.XML, results())
   Debug.Print CStr(sol)
objDom.XML restituisce tutto il contenuto di un file xml. La mia dll dovrebbe analizzare il contenuto e restituire un integer (sol) oltre che 3 valori salvati in results()

Quando provo ad esegure la funzione in Excel mi compare il seguente errore:

Errore di run-time '453':

Impossibile trovare il punto di ingresso My_DLL_P in (PATH)\My_DLL.dll


(PATH) indica il percorso della cartella in cui si trova il file My_DLL.dll


Qualcuno ha qualche idea del perchè ???


Grazie mille!