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

    DELPHI: Esportare una Classe da DLL

    Salve ragazzi, qualche buona anima sa come poter esportare una classe (nel mio caso la classe Tform) da una Dll in delphi??

    Grazie anticipatamente per l'aiuto!

    Ciao

    (Sono neofita scusate......(per non aver precedentemente scritto il Linguaggio di Programmazione))

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301
    Utilizzare form inclusi all'interno di librerie DLL è un'operazione che va effettuata con molta cura.

    Spesso si preferisce creare dei package runtime a questo scopo, oppure inserire nella libreria tutto ciò che serve alla form per funzionare; per fare un esempio, se introduco in una DLL una form per richiedere il nome dell'utente, implemento ed esporto dalla DLL una funzione generica che si occupa di creare la form, visualizzarla e restituire come valore di ritorno la stringa inserita, senza nemmeno conoscere il tipo (classe) specifico del form presente nella DLL.

    In generale, le DLL esportano funzioni, quindi per usufruire della tua classe discendente da TForm devi introdurre nella DLL una funzione in grado di restituirla, ma rimane il problema di non poter utilizzare esplicitamente la classe all'interno del codice che rappresenta il progetto della tua applicazione principale.

    Per concludere, è meglio usare i package per queste esigenze; prova a dare un'occhiata sulla Guida in linea di Delphi oppure su siti Web dedicati a Delphi per vedere se trovi informazioni a riguardo (la loro trattazione è vasta e non ho il tempo di aggiungere altro).

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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 © 2024 vBulletin Solutions, Inc. All rights reserved.