OT: konecne poriadny piatkovy flame na temu "to C or not to C" Was:Vyctovy typ v C
Miroslav Sinko
sinkomiro@rocketmail.com
Pondělí Září 3 14:00:41 CEST 2007
--- Jan Waclawek <wek@evona.sk> wrote:
> Neviem ani h*** o DLL.
<podpich>Takze z pacsalovskych aplikaciach sa nedaju vyzit?</podpich>
> Nevidim vsak principialny problem, ak je ta informacia o prototypoch
> zahrnuta hoci aj v binarnom subore, tu informaciu kedykolvek z toho
> suboru dostat.
A prave v DLL tato informacia nie je! Teda okrem DLL vytvorenych v C++,
ktore su ale opat pouzitelne len v C++ aplikaciach (OK povedzme aj v
inych, ak sa pouziju cele malovane nazvy funkcii a zodpovedajuce
volacie konvencie - toto ale nie je standard pre DLL).
> V TurboPascale (co je vlastne defacto standard Pascalu) a jeho
> nasledovnikoch je sekcia prototypov sucastou zdrojoveho textu
> kniznice
> ("unit") ako jednoznacne oddelena cast (klucovymi slovami sa urcuje,
> kde
> je "rozhranie" a kde "implementacia" - vlastne toto su priamo tie
> klucove slova ("rozhranie"="interface").
> No a interface je potom pritomne aj vo vyslednom binari (aj ked v
> trocha
> "pozutej" podobe). Na preklad staci potom mat ten binar, je to len
> jeden
> subor a netreba nikde nic linkovat, staci ho v zdrojaku aplikacie
> spomenut... :-)
Ten binar je teda znovupouzitelny len v pacsalovskej aplikacii, ak
dobre rozumiem. OK, interne to ma teda pascal poriesene. Ako ale na
moduly vytvorene v inych jazykoch? Typicky co ine, ako DLL-ky :-)
Som si vedomy, ze DLL je Win - zavisle, len ma to zaujima z hladiska
tej konzistentnosti.
C ma aj svoje platformovo nezavisle staticke libky, pouzitelne opat len
v C aplikaciach a tam plati to, co bolo povedane o *.h a *.obj.
miro
____________________________________________________________________________________
Building a website is a piece of cake. Yahoo! Small Business gives you all the tools to get online.
http://smallbusiness.yahoo.com/webhosting
Další informace o konferenci Hw-list