Quote Originariamente inviata da SirJo Visualizza il messaggio
Mi sembra che per far interagire VB6 (o VBA) con le DLL scritte in C++, la DLL deve avere la specifica __stdcall e non __declspec come hai tu.
Anche io tempo fa ho avuto il tuo stesso problema, ed ho dovuto scrivermi in C++ unu wrapper, cioè una DLL che faceva da tramite tra il programma in VB6 e la DLL che dovevo usare.
La DLL scritta da me aveva quindi tutte le funzioni specificate come __stdcall e chiamava le funzioni della DLL originale.

Sergio

Era proprio quello il problema..

Ora se richiamo la dll da Excel sul mio pc funziona tutto, se invece la richiamo da un altro pc mi dice che non trova il file.

Il file si trova nella directory corretta ovviamente.

Il problema secondo me è che la mia dll dipende da un altra dll (gsl, dll che calcola le radici di un polinomio) e su altri pc non riesce a risolvere le dipendenze.

Qualcuno ha qualche idea su come posso utilizzare la mia dll su altri pc?

Grazie