Con vb.net per utilizzare una dll (ad esempio un secondo progetto), basta metterlo nei riferimenti.
Si può fare la stessa cosa con vb6?
Oppure bisogna registrare la dll/ocx?
Grazie
Con vb.net per utilizzare una dll (ad esempio un secondo progetto), basta metterlo nei riferimenti.
Si può fare la stessa cosa con vb6?
Oppure bisogna registrare la dll/ocx?
Grazie
Sviluppo per passione
Dipende dal tipo di DLL. Se è un ActiveX, allora deve essere registrata, altrimenti no (e in quel caso dovrai conoscere le firme di ogni funzione esportata).
No MP tecnici (non rispondo nemmeno!), usa il forum.
Scusami, quindi se compilo il progetto come dll, non devo registrare nulla.
Le funzioni pubbliche le utilizzo senza problemi, giusto?
Sviluppo per passione
Così confondi il discorso ...
Hai una DLL da usare o vuoi creare una DLL con VB6?
Di quali funzioni pubbliche parli e dove le dovresti utilizzare senza problemi?
Perché non esponi il tuo caso specifico così ci capiamo?
No MP tecnici (non rispondo nemmeno!), usa il forum.
allora:
invece che creare un form, voglio creare un progetto (.dll dove ci saranno funzioni pubbliche e form) che fa qualcosa.
Poi lo metto come riferimento nel progetto principale e utilizzo.
Sviluppo per passione
Dato che nel titolo parlavi di "utilizzo di DLL esterne" non si capiva che la volessi realizzare tu e con VB6.
In quel caso, la DLL è un ActiveX dato che con VB6 puoi solamente realizzare questo tipo di DLL, e va registrata prima di essere utilizzata. Dopo averla registrata, la utilizzi in un tuo progetto aggiungendo un Riferimento.
No MP tecnici (non rispondo nemmeno!), usa il forum.
grazie per la risposta.
Ho fatto un test. Ho creato con vb6 una dll con un form.
Poi in un altro progetto progetto2 ho messo la dll nei riferimenti.
Ho scitoo dim test as new clsdll....
richiamo la funzione pubblica e il form della dll si è aperto. Il tutto senza registrare la dll.
Poi ho fatto dell modifiche all dll (ho aggiunto una label al form), ho ricompilato la dll.
Adesso quando lancio il progetto2 mi va in errore.
Ma non si può ovviare?
Sviluppo per passione
Perché la dll viene registrata dall'ambiente di sviluppo quando la crei.Originariamente inviato da pedro8a Il tutto senza registrare la dll.
La registrazione è necessaria su un PC di destinazione diverso da quello in cui sviluppi.
Quale errore ? Quale compatibilità hai impostato?Poi ho fatto dell modifiche all dll (ho aggiunto una label al form), ho ricompilato la dll.
Adesso quando lancio il progetto2 mi va in errore.
No MP tecnici (non rispondo nemmeno!), usa il forum.
purtroppo ti potrò dire l'errore esatto stasera, mi pare si riferisca all'interfaccia....
Comunque quello che vorrei fare è:
- dividere il software in più dll
- nell'ipotetica installazione vorrei soltanto aggiornare le verie dll senza ogni volta doverle registratre. In VB.NET questo mi pare sia possibile.
Ho anche visto che in vb6 se mando in debug la dll, poi posso fare appunto il debug.
Ciao
Sviluppo per passione
Probabilmente ti succede quanto spiegato in questo articolo
http://support.microsoft.com/kb/258192/en-us
VB6 e VB.NET sono due discorsi completamente diversi.In VB.NET questo mi pare sia possibile.
No MP tecnici (non rispondo nemmeno!), usa il forum.