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!