Portál AbcLinuxu, 5. června 2024 21:50


Dotaz: Pro volani funkci z so/dll knihovny se pouziva stdcall?

12.1.2015 16:36 dima
Pro volani funkci z so/dll knihovny se pouziva stdcall?
Přečteno: 296×
Odpovědět | Admin
Ahoj, programuji sice v Pascalu, ale chci zeptat na C, jenom pro ujisteni.

Prelozil jsem C header na Pascal bindings, ale v C headeru vidim, ze pro volani funkci jak cdecl, tak i stdcall.

V pripade Linuxu nebo obecne Unixu jsem se docetl, ze se pouziva jenom cdecl konvence pro volani funkci z so/dll knihovny, a ze stdcall je rize zalezitost Windows?

Testovaci aplikace mne funguje pod linuxem funguje z cdecl, ale chci si ujistit u C programotoru ze je to tak, pouziva se jenom cdecl.

Diky.

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.1.2015 09:12 Milan Straka
Rozbalit Rozbalit vše Re: Pro volani funkci z so/dll knihovny se pouziva stdcall?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj,

ano, téměř vždy se používá cdecl. Ne, že by se stdcall nedala použít (GCC ji umí, aby mohlo volat WinAPI), ale pokud vím, všechny běžné linuxové knihovny (libc, libm, libstdc++, libpthread, ...) používají cdecl.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.