>Ho referenziato il file dll nel progetto di prova, ma sembra
>non funzionare.
>Se hai visto nell'appliativo precedente faccio queste due operazioni,
>che credo siano quelle che mi hai descritto nella tua risposta:
>
>Private aObj As Object 'nella general declaration
>
>Set aObj = CreateObject("dll_control.DLL_control") 'nel form
>load
Scusa Luigi,
hai letto la mia risposta?
Quello che hai scritto viene chiamato Late Binding e comporta una serie di decadimenti di prestazioni ogni volta che andrai a richiamare un metodo|proprietà della classe anche se offre una certa flessibilià rispetto all'Early Binding.
Spulciando il tuo progetto si nota che il nome del componente è "DllControl" e non "dll_control" come hai scritto tu, mentre il nome della classe è "DLL_Control".
Quindi:
- Aggiungi una Reference alla DLL;
- Nella General Declaration Section scrivi:
Private myControl As DllControl.DLL_Control
- Nell'evento Form_Initialize scrivi:
Set myControl = New DllControl.DLL_Control
- Nell'evento Form_Terminate scrivi:
Set myControl = Nothing
- Da qualunque punto della tua Form puoi accedere all'interfaccia esposta dalla classe DLL_Control semplicemente referenziando la variabile oggetto myControl.
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org