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