dylan666 (Normal User)
Pro
Messaggi: 129
Iscritto: 08/09/2009
|
Ho scaricato un progetto da questo sito:
http://www.15seconds.com/issue/020904.htm
L'ho ridotto ai minimi termini, estrapolando solo la parte che mi serve (quella in VB6).
Per fa funzionare il codice però è necessaria la presenza della DLL chiamta NetMgrVB.dll che deve essere peresente nella sottocartella NetMgrVB
Ma dove trovo il richiamo a questa DLL nel progetto?
Perché vorrei che il file si potese trovare direttamene nella cartella dell'EXE e non per forza in una sottocartella chiamata NetMgrVB
Susate la domanda da principiante, penso di aver cercato ovunque ma evidentemente non è così...
|
|
Alfonso (Ex-Member)
Guru
Messaggi: 688
Iscritto: 30/09/2009
|
Il link lo trovi sotto la voce Progetto > Riferimenti.
Sposta la dll nella cartella che ritieni più opportuna, poi dal menu
Progetto > Riferimenti > Sfoglia cerchi la cartella della dll e click su apri
|
|
dylan666 (Normal User)
Pro
Messaggi: 129
Iscritto: 08/09/2009
|
Grazie della risposta, però lì non vedo il riferimento attuale alla DLL
Vedo solo le tre voci dello screenshot allegato e sono tre voci che portano a cartelle e a file di sistema...
Come mail l'attuale riferimento a NetMgrVB non compare?
Ultima modifica effettuata da dylan666 il 04/05/2010 alle 11:37 |
|
Alfonso (Ex-Member)
Guru
Messaggi: 688
Iscritto: 30/09/2009
|
Francamente non riesco a capire dove VB tenga traccia del percorso della dll.
Se io copio il tuo progetto e lo lancio, il programma trova senza problemi la dll.
Se sposto la dll e lancio dà errore, ma se riporto la dll nella posizione originaria da sempre errore finchè non la registro nei riferimenti.
Ma dopo averla registrata, se da riferimenti tolgo la spunta, per il programma non cambia nulla e continua a trovarla.
Mah...
Ci vorrebbe l'intervento di un guru.
|
|
dylan666 (Normal User)
Pro
Messaggi: 129
Iscritto: 08/09/2009
|
Mi consola che non suoni strano solo a me!
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
Non mi sembra strano ... la DLL è un ActiveX e quindi deve essere registrata.
Inserisci tutto il progetto (compresa la DLL) in una cartella (non necessariamente quella indicata) e registrala.
Se lo fai dall'IDE (con sfoglia) o con il tool regsvr32 è uguale ma finchè non compare tra quelli registrati (nell'elenco, ovviamente, in ordine alfabetico, a partire dalla lettera n ...) allora la DLL non è utilizzabile e avrai un errore.
Ultima modifica effettuata da nessuno il 04/05/2010 alle 20:03
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
dylan666 (Normal User)
Pro
Messaggi: 129
Iscritto: 08/09/2009
|
Ma attualmente quella DLL (che non è registrata, dato che se gli cambio percorso non viene più trovata dal programma) come viene localizzata dal progetto visual Basic?
Se io non volessi registrarla (come effettivamente vorrei fare) dove vedo e dove cambio il path attuale?
Dove è scritto attualmente quel percorso?
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
Postato originariamente da dylan666:
Ma attualmente quella DLL (che non è registrata, dato che se gli cambio percorso non viene più trovata dal programma) |
Proprio perchè è registrata (con il suo percorso) non la trovi piu' ...
come viene localizzata dal progetto visual Basic? |
"Registrata", in questo caso, significa che il riferimento è memorizzato nel "registro di Windows".
Se io non volessi registrarla (come effettivamente vorrei fare) dove vedo e dove cambio il path attuale? |
Non puoi non registrare una DLL ActiveX.
Dove è scritto attualmente quel percorso? |
Dovrebbe essere nella chiave
HKEY_CLASSES_ROOT\CLSID\{5045577E-D365-45F2-9468-4784CB59D735}\InprocServer32
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
dylan666 (Normal User)
Pro
Messaggi: 129
Iscritto: 08/09/2009
|
Grazie, ora è chiarissimo!
Ma quando si è registrata nel registro?
Perché io manuamente di certo non l'ho fatto!
Può essere opera di un EXE che era a corredo nell'esempio originario (e che ho fatto girare per vedere cosa fosse) o può essere avvenuto in altro modo? Cioè, nel progetto non c'è una opzione per registrare quel file, dico bene?
Grazie ancora della pazienza che dimostrate anche quando sono un po' di coccio!
|
|