Posted By: pivson (Pijte pivo, je zdrave !) on 'CZprogram'
Title:     Re: Call to undefined dynalink
Date:      Tue Jan  8 23:55:19 2002

> function Fio(...) external DLLfile index 1000;
> neexistuje v danom DLLfile a zavola sa.
> Ak ta funkcia existuje a v pohode sa nalinkuje, jej adresa (vyraz @Fio) ma 
> hodnotu radovo 1000. Mam to chapat ako adresu, alebo je to len smernik do 
> nejakej tabulky ?
Tabulka... Adresa je blbost, uz jen protoze pdo win32 (i NT) je prvni stranka 
(minilane, spise 64K) chranenych, to jez 'bez obsahu'.
 
> Ak funkciu linkujem klasicky cez LoadLibrary a GetProcAddress a ta funkcia 
> neexistuje, vyhodi sa mi  pri jej pouziti Access violation.
To mas asi 'lazy' styl loader. Jinak by to padlo uz pri volani loadlib.

> Takze to vyzera, ze funkcie deklarovane ako external sa kontroluju pred tym,
> nez sa zavolaju ..?
Lazy styl vklada misto volani 'kod' kterej pripadne nahraje knihovnu, jeli 
treba. Umi to watim, msc, borland, ... snad visi. Klaiskcej styl rozeznava 
reference uz pri 'nahravai' - potazmo load lib. Ale to e na dul.
 
> Rozumie sa tu este niekto do 16-bit pascalu ?
Ano :-) Proc ? Tohle nema s 16 bitama moc sploecneho...

> 
Ad otakza 'co se tedy deje' - nemam kristalovou kouli (nekdy bych ji rad :) 
takze tezko rici, na to si napsal malo informaci,  aby se dalo usuzovat : 
bohuzel.

 

Pivson I a posledni, z bozi vule pivar

    A co budou delat cesi ???
                                     Deme na pivo !

Search the boards