On teada, et DLL fail sisaldab funktsiooni
VOID FAR PASCAL Start(int nSystem);
Kuidas seda funktsiooni välja kutsuda Delphis (Delphi 6) ja mida
tähistavad kirjeldajad FAR ja PASCAL funktsiooni ees?
Tänud.
äkki aitab kui interface osas protseduur delphis ära kirjeldada:
procedure Start(nSystem: integer); external 'dll-faili-nimi';
Tavaliselt C dll'ide puhul tuleks kasutada ju veel stdcall lauset aga
vbla see PASCAL näiteks ütleb, et ei ole vaja.
Ja siis lihtsalt kutsud Start(midagi) välja... siiani on sellisest
asjast aidanud.
Heiko
Oled sa kindel, et see väga edukalt üldse toimima saaks.... FAR
ja PASCAL viitaksid nagu Windows 3.*'le... Ehk siis 16 bitine dll?
far'i peast ei tea, aga Delphi help'st otsing far viitab üldiselt
selgitusele pascal'i kohta küll. Ja et far on ainult tagasiühilduvuse
pärast lubatud. Ja pascal on ka tagasiühilduvuse pärast ainult. Aga
üldiselt abiinfo otsing external declarations (Index alt) ja valik
Calling DLLs:) Aga jah, pole üldse kindel, et konkreetse dll'ga toimib
- samas, võibolla on tegfemist just seda tagasiühilduvalt
kompilleeritud dll'ga:)
--
Virgo Pärna
virgo...@mail.ee