Domanda

Ho creato una DLL con tframe. Come posso caricarlo all'interno della mia applicazione, io non piace usare bPLS, voglio solo per destribute exe e dll con la mia app

È stato utile?

Soluzione

Dal momento che una BPL è una DLL, andare nella direzione BPL:. Molto più facile

Altri suggerimenti

Si può fare ma è un inferno di un lavoro per farlo funzionare senza errori o problemi di memoria. A peggiorare le cose, si prevede di utilizzare due VCL del nell'applicazione, uno in eseguibile e un altro nella DLL. La cornice avrebbe cercato di fare riferimento alla DLL VCL, che fornirebbe informazioni molto diverso da quello del file EXE VCL. Soprattutto quando il controllo delle variabili dello schermo e delle applicazioni globali.
Ancora, un frame è altro che un particolare controllo della finestra, come forme. Si potrebbe esportare una funzione dal DLL che restituisce un valore di tipo TFrame. L'applicazione sarebbe in grado di chiamare questa funzione e quindi creare la cornice, utilizzarlo in alcun modo in cui utilizza tutti gli altri fotogrammi. Non avrà alcuna informazione specifica su funzionalità aggiuntive all'interno della vostra struttura, però.
La prossima cosa che avrebbe dovuto lavorare su è quello di sincronizzare i dati tra il file EXE e DLL che è VCL correlato. Questo non è molto carina. Inoltre, si avrà probabilmente alcuni problemi quando si utilizza il tasto TAB per scheda attraverso i controlli sullo schermo, dal momento che il tasto di tabulazione, non sarà in grado di scheda al di fuori della cornice. E si noterà un paio di stranezze come questo.
Ho lavorato su una semplice applicazione che i frame usato in questo modo. Me, e altri due passato due mesi ottenere un certo soluzione di lavoro, che hanno fatto un lavoro ragionevole e senza perdite di memoria e altri problemi. Prima abbiamo iniziato questo progetto, mi sembrava una buona idea. In seguito, abbiamo deciso che non si è rivelata essere la soluzione che avevamo voluto così ci siamo fusi il codice della DLL con il codice del file eseguibile per creare un unico eseguibile. E 'stato meglio così.
Abbiamo usato un'altra alternativa, però. Abbiamo iniziato a utilizzare un componente browser web nel MainForm. La DLL conterrebbe una pagina HTML, ben formattata, e un mazzo di metodi che sarebbe stato chiamato quando sono stati utilizzati alcune funzioni specifiche. Abbiamo avuto questo lavoro in una semplice applicazione di test con buoni risultati, ma poi la società è andato capitolo 11 ... Il mio datore di lavoro è andato morto rotto dal momento che un accordo con qualche cliente cilecca male, lasciando la società con alcuni enormi debiti. E così un interessante progetto è concluso ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top