Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Link a DLL che non trovo
Forum - Visual Basic 6 - Link a DLL che non trovo

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
dylan666 (Normal User)
Pro


Messaggi: 129
Iscritto: 08/09/2009

Segnala al moderatore
Postato alle 9:55
Martedì, 04/05/2010
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ì...


dylan666 ha allegato un file: NetMgrSamp1.zip (15039 bytes)
Clicca qui per scaricare il file
PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 10:16
Martedì, 04/05/2010
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

PM Quote
Avatar
dylan666 (Normal User)
Pro


Messaggi: 129
Iscritto: 08/09/2009

Segnala al moderatore
Postato alle 11:34
Martedì, 04/05/2010
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?


dylan666 ha allegato un file: Immagine.PNG (19729 bytes)
Clicca qui per guardare l'immagine

Ultima modifica effettuata da dylan666 il 04/05/2010 alle 11:37
PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 17:31
Martedì, 04/05/2010
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.

PM Quote
Avatar
dylan666 (Normal User)
Pro


Messaggi: 129
Iscritto: 08/09/2009

Segnala al moderatore
Postato alle 17:34
Martedì, 04/05/2010
Mi consola che non suoni strano solo a me! :)

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 19:54
Martedì, 04/05/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à.
PM Quote
Avatar
dylan666 (Normal User)
Pro


Messaggi: 129
Iscritto: 08/09/2009

Segnala al moderatore
Postato alle 21:03
Martedì, 04/05/2010
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?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 0:46
Mercoledì, 05/05/2010
Testo quotato

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' ...

Testo quotato


come viene localizzata dal progetto visual Basic?



"Registrata", in questo caso, significa che il riferimento è memorizzato nel "registro di Windows".

Testo quotato

Se io non volessi registrarla (come effettivamente vorrei fare) dove vedo e dove cambio il path attuale?



Non puoi non registrare una DLL ActiveX.

Testo quotato


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à.
PM Quote
Avatar
dylan666 (Normal User)
Pro


Messaggi: 129
Iscritto: 08/09/2009

Segnala al moderatore
Postato alle 9:30
Mercoledì, 05/05/2010
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!

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo