Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

C-s kirjutatud DLL-i kasutamine Delphis

1 view
Skip to first unread message

Meelis - Mait Sildoja

unread,
May 18, 2004, 7:55:43 AM5/18/04
to
Hei!

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.

Heiko Vainsalu

unread,
May 19, 2004, 2:24:58 AM5/19/04
to

ä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

Virgo Pärna

unread,
May 19, 2004, 4:19:28 AM5/19/04
to
On Tue, 18 May 2004 14:55:43 +0300, Meelis - Mait Sildoja wrote:
>
> 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?

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

0 new messages