Sto cercando di utilizzare una DLL creata con C# 2003 su un progetto VB6.

La DLL in questione è stata creata abilitando la possibilità di interoperabilità con COM, nonostante questo non funziona, ma credo che sia una questione di percorsi.

Ho creato una DLL "CrossOver" di prova che una volta instanziata ha un solo metodo che restituisce la stringa "Funziono!".

Ho creato un progetto VB6, ho caricato il riferimento al file CrossOver.tlb direttamente dalla cartella Debug del progetto CrossOver, ho istanziato un oggetto del tipo CrossOver e il metodo Funziono mi restituisce "Funziono!"

Poi ho preso i file DLL e TLB della dll "vera" che dovevo inserire nel progetto (una dll che ha fatto un collega sempre con lo stesso sistema di interoperabilità COM), li ho copiati nella cartella del progetto VB6 e ho aggiunto un riferimento al file TLB.

Nel progetto VB6 quando richiamo set oggetto = new Classe dove Classe è quella della DLL mi esce errore 429: Il componente ActiveX non può creare l'oggetto

Cosa mi sono perso?

Tnx