Newsgroup: it.comp.lang.delphi
Titolo: Mixed Language

Salve a tutti,
volevo porre alla vostra attenzione un mio problema.
Sto realizzando una applicazione scientifica di simulazione e ho realizzato
la parte grafica con Delphi, mentre la parte di calcolo (che si basa sui
numeri complessi) l'ho scritta come "Console application" in MS-Visual C++,
poichè sfrutto una classe per i numeri complessi scritta da me ad hoc.
Ora dovrei unire i due programmi, ma ho qualche "piccolo" problema.
Ho dimenticato di dire in apertura che sono più ferrato su metodi numerici
computazionali che su tecniche di programmazione avanzata, e che uso
indistintamente entrambi gli ambienti (Delphi e MS-VC++) a seconda dell'
applicazione che devo realizzare: trovo particolarmente semplice realizzare
delle applicazioni esteticamente accattivanti in Delphi, ma preferisco C++
per i calcoli.
Ma torniamo al mio problema.
Per prima cosa ho provato con una tecnica molto semplice: lancio l'
applicazione Delphi e, una volta inseriti in essa i parametri di input li
salvo in un file di testo, poi viene automaticamente lanciata l'
applicazione C++ che va a legger i parametri da file, esegue il calcolo e
salva il risultato in un altro file, che viene a sua volta letto da Delphi.
Il tutto funziona egregiamente, finchè non devo eseguire troppi di questi
cicli.
Sono quindi costretto a dover considerare un' altro modo di procedere.
Per questo vi chiedo:
1. In Delphi esiste un corrispondente all' "overloading" degli operatori
(+ - * / ecc...) che per me sarebbe pressochè indispensabile dovendo
trattare numeri complessi? (ho visto e provato delle classi scritte in
Delphi, ma non mi sembrano molto performanti in termini di prestazioni).
2. Ho considerato l' idea di scrivere, anzichè un eseguibile in C++, una
DLL, anche se non l' ho mai fatto e non so affatto quali benefici potrei
trarne, ma soprattutto non ho la più pallida idea di come si scriva una DLL.
Cosa ne pensate?
3. Accetto anche altri suggerimenti
Credo di avervi detto tutto e forse anche troppo.
Grazie a chi avrà la pazienza per leggere il mio post e a chi vorrà
rispondermi.
Andrea
-----------------------------------------------
/     Non è bello ciò che è bellico       /
/         è bello ciò che è pace             /
-----------------------------------------------

DLL, anche se non l' ho mai fatto e non so affatto quali benefici potrei
Sottoscrivo questa, cosi' non rinunci alla velocita'.
Ciao
--
Morde. 
morde[at]programmer[.]net

Cosa ne pensate?
Penso che sia l'unica strada praticabile.
In Visual C++ scrivere una DLL č piuttosto banale.
-- 
Andrea Laforgia
www.geocities.com/andrealaforgia
"640kb of memory should be enough for anyone." -- Bill Gates.

Vi ringrazio molto per alvermi indicato la via, ma mi avete lasciato anche
al buio!!!
Scherzi a parte, come ho scritto nel mio primo pos, non ho mai scritto DLLs
in vita mia, nè so perfettamente di cosa si tratta. Sareste così gentili da
indicarmi qualche tutorial on-line (for dummies!!!!!!!) sull' argomento
(possibilmente in ita. o eng.).
Grazie ancora.


indicarmi qualche tutorial on-line (for dummies!!!!!!!) sull' argomento
http://web.tiscali.it/no-redirect-tiscali/mrcode/DLL1Tutorial.htm
buon lavoro :)
