Newsgroup: it.comp.lang.delphi
Titolo: APi

E' da poco che utilizzo Delphi, conosco un pò di C/C++, come si fa a
chiamare un'API in Delphi?
Grazie per le risposte

 chiamare un'API in Delphi?
la chiami per nome e lei si presenta !! :-)))
Si, è proprio così. Tutte o quasi le Api di Windows sono già dichiarate come
funzioni o procedure nelle unit espressamente dedicate.
Ad esempio la unit "Windows" contiene la definizione di molte funzioni
direttamente interfacciate con le funzioni API di Windows.
Da quì è chiaro che per utilizzare un'api, basta richiamarla come una
normale funzione e passargli i giusti parametri.
Ad esempio, prendiamo un'api stupida, la "GetCursorPos" ( restituisce le
coordinate del dispositivo di puntamento - mouse ). Semplice da usare, ti
farà subito capire cosa intendevo dire con quanto detto sopra:
var Punto : TPoint;
begin
  GetCursorPos(Punto);
end;
TPoint è un record già definito. Insomma contiene due variabili X e Y che in
questo caso ( dopo la chiamata alla GetCursorPos ) identificano le
coordinate del mouse nello schermo.
Insomma un'approccio comodo e diverso da quello in VB. Volendo puoi anche
usare l'approccio stile VB....dipende da te.....in Delphi mi pare che hai
possibilità di gestire ogni cosa come meglio desideri. Insomma vedrai che è
fantastico.
Ti saluto....ciao !!
Antonio Tarolla





direttamente interfacciate con le funzioni API di Windows.
Inoltre, per le funzioni attualmente non mappate (tipo quelle di
Ras.dll) e' attivo il progetto JEDI (
www.delphi-jedi.org
) che ha come
scopo istituzionale quello di tradurre tutti gli header di Win.
hth
Paolo Arosio

1) ENtrare in delphi
2) alzarsi dalla scrivania
3) aprire la finestra
4) gridare a + non posso: "Apiiiiiiiiiiiiiiiiii".....
:))))
AS
"Se è Microsoft non funziona"

 scopo istituzionale quello di tradurre tutti gli header di Win.
e ci riesce bene anche perchč c'č un'utility di Dr. Bob che traduce gli
header C in Pascal.
Ad esempio, mi pare che mancano le costanti della "DeviceIOControl", ma dal
C++ Builder, possono essere prese e tradotte per  Delphi.
Vabbč, ti saluto.
Ciaooo !!!!
Antonio Tarolla

 scopo istituzionale quello di tradurre tutti gli header di Win.
sapevo di questo progetto, ma da quanto tempo se ne parla .... la
famosissima DeviceIoControl è stata tradotta?
Cmq quella del RAS non mi sembra poi così necessaria, ci sono già decine di
conversioni dell'API RAS piuttosto affidabili, su tutte quella del belga
Piette.
Ciao!
--
- Carlo -
c.b...@libero.it

 C++ Builder, possono essere prese e tradotte per  Delphi.
Mi sa che si fa prima a caricarle con LoadLibrary/GetProcAddress, rifacendo
le dichiarazioni di tutte le strutture (già, che palle!)


 le dichiarazioni di tutte le strutture (già, che palle!)
eh eh !!
Vabbè, ti saluto. Ciaoo.....domani è una lunga giornata !!
Antonio Tarolla

 Vabbè, ti saluto. Ciaoo.....domani è una lunga giornata !!
Ciao Ciao!


...
Nello specifico non saprei, ma oltre a rendere disponibili le funzioni /
strutture / ecc di win (traduzione nuda e cruda degli header) forniscono
anche librerie di componenti/funzioni di basso livello (jcl); di fatto
wrapper per le cose piu' comuni. Il tutto sotto MPL.
Saluti
Paolo Arosio