Newsgroup: it.comp.lang.delphi
Titolo: CREAZIONE PLUG-IN

Ciao a tutti quanti,
    chi mi sa dire come si fanno i plug-in?
Ho intenzione di creare un programma base senza determinate opzioni.
Il programma base avrà una barra Outlook con solamente 3 pulsanti.
Installando un  plug-in verrà aggiunto un pulsante alla barra e una form
(MDIChild).
Come posso fare?... è molto complesso?
grazie a tutti.
Mark il Gatto

plug-in per che applicazione? in genere un plug in è una DLL o un oggetto
ActiveX che espone una interfaccia standard oppure un eseguibile che deve
essere lanciato con una riga di comando predefinita.
Questo però può variare in relazione all'applicazione ospite, per il quale
devi procurarti l'apposita documentazione. In genere cmq non è molto
complesso lo sviluppo... magari lo è un pò di piu il debugging  :o)
Gianluca.

 Gianluca.
Ciao e grazie :-)
Mark il Gatto

>Posso trovare un esempio da qualche parte? :-(
Non ti so dire con esattezza dove e se puoi trovare esempi su
quest'argomento ma non è molto difficile creare un applicazione con
dei plug-in.
Potresti, per esempio, compilare i tuoi plug-in come DLL che
contengono procedure standard (tutte con lo stesso nome) fare in modo
che il programma di istallazione le registri nel registro (scusa il
gioco di parole  :-P ) di configurazione e all'avvio del programma vai
a controllare li dentro i plug-in istallati (attraverso l'oggetto
TRegistry).
Per esempio scegli arbitrariamente che tutti i tuoi plug-in debbano
partire con una funzione booleana chiamata Start che ti restituisce
vero se è stato tutto eseguito correttamente, falso se è stata
terminata per qualsiasi problema. Tutti i tuoi plug-in conterranno
quindi la funzione "Start: boolean".
Nel programma principale dovrai avere cura di cambiare dinamicamente
(attraverso una stringa) il nome della libreria a cui ti riferisci.
Es.:
...
begin
  ...
  PlugInCorrente := 'cacca.dll' // Wow che nomi originali!!!
end;
function Start: boolean; external PlugInCorrente alias 'Start' ...
La sintassi dovrebbe essere corretta, Scusami se non ho modo di
verificarla ma non ho nemmeno Delphi istallato con tutto il casino che
ho sull'hdd.
Ciàh...
PS.: Oh, scusate per l'OT: voi quando create una directory (o un file)
temporanea sull'hdd come la chiamate? Io di solito la chiamo 'cacca'.
E' un sondaggio molto (poco) serio e ringraziamo anticipatamente
chiunque voglia rispondere.

| PS.: Oh, scusate per l'OT: voi quando create una directory (o un file)
| temporanea sull'hdd come la chiamate? Io di solito la chiamo 'cacca'.
| E' un sondaggio molto (poco) serio e ringraziamo anticipatamente
| chiunque voglia rispondere.
solitamente uno ti questi:
tmp / temp / pip
... quello che usi tu lo trovo abbastanza volgare! ;)
Ciao! :)
Alan

 chiunque voglia rispondere.
abcd####.tmp
abcd = sigla di 4 caratteri che indicano il nome del prog
#### = 4 numeri random
--
ciao
xAERO

 chiunque voglia rispondere.
C'è una api  :  GetTempFileName  ... tra le altre cose, si assicura che
il nome non sia già in uso.
Ciao, Davide DG

>abcd####.tmp
kakkio!!! Allora, il primato sul nome più stupido del mondo per le
cartelle ce l'abbiamo io ed il mio amico: "cacca", "uccio", "lurdo" e
cose di questo genere...
Ciàh...!

 ha scritto nel messaggio
news:39e9e53c...@news.libero.it...


API!?, numeri random!?....
minkia che risposte professionaliiiii :)
... forse io non ho capito il senso del messaggio,
io intendevo i nomi da utilizzare quando ad es. scarico qualcosa
-dove lo scompatto?
-beh, mettiamolo nella tmp tanto per vedere cos'e' 8)
gulp, mi sento un attimino idiota :(


pip sta per pippo? xché se è così lo uso anch'io!!! E poi, cosa ci
vuoi fare: sono nomi che si riconoscono facilmente e quindi non
rischio di perdermi i dati nell'albero delle directory!!!  ;-)
Ciàh...!

>beh, almeno sei sicuro di non trovare un altro file con lo stesso nome!
infatti nessun programmatore serio chiamerebbe le cartelle come le
chiamiamo noi.  :-O
kakkio  :-P
Ciąh...!