Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    VB6 utilizzo dll esterne

    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

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    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.

  3. #3
    Scusami, quindi se compilo il progetto come dll, non devo registrare nulla.
    Le funzioni pubbliche le utilizzo senza problemi, giusto?
    Sviluppo per passione

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    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.

  5. #5
    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

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    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.

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

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da pedro8a Il tutto senza registrare la dll.
    Perché la dll viene registrata dall'ambiente di sviluppo quando la crei.

    La registrazione è necessaria su un PC di destinazione diverso da quello in cui sviluppi.

    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.
    Quale errore ? Quale compatibilità hai impostato?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    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

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Probabilmente ti succede quanto spiegato in questo articolo

    http://support.microsoft.com/kb/258192/en-us


    In VB.NET questo mi pare sia possibile.
    VB6 e VB.NET sono due discorsi completamente diversi.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.