JPAGE_CURRENT_OF_TOTAL Je možné používať Windows DLL ovládač pod Windows NT/2000 ?
Áno, od verzie ovládačov 3.3.0 a vyššie.
Moja Windows aplikácia pri niektorých inštaláciách nepoužíva modul pokladne. Akým spôsobom sa dá vypnúť úvodne načítavanie Windows DLL ovládača fiskálneho modulu ?
Ovládače do verzie 3.2.4 vrátane:
1. Vykonajte aktualizáciu ovládačov na verzie 3.2.5 a vyššie.
2. V rámci distribuovaného balíka Windows ovládačov sa dodávajú spojovacie jednotky pre jazyky Pascal/Delphi a C/C++. Použitím týchto jednotiek sa načítava Windows DLL ovládač tzv. explicitným spôsobom. Pri tomto spôsobe sa jednotlivé DLL knižnice načítavajú ešte pred spustením programu a odstraňujú sa zo systému až po skončení programu. To je vlastne podstatou otázky. Jedným z riešení tohto problému je nasledovný popis.
Windows DLL knižnice sa dajú načítavať aj tzv. dynamickým spôsobom. Pre tento spôsob sa nedajú použiť dodávané spojovacie jednotky, ale sa musia využiť Windows API funkcie na načítanie DLL knižnice - LoadLibrary(), a na uvoľnenie knižnice z pamäte - FreeLibrary(). Tieto funkcie sa zavolajú z programu vtedy, ak program potrebuje, resp. nepotrebuje danú DLL knižnicu. Týmto je zaručené, že sa príslušná DLL knižnica nebude načítavať pred štartom programu, ale až počas behu programu. Prístup k jednotlivým funkciam sa robí cez Windows API funkciu GetProcAddress().
Ďalšie informácie viď. Windows API, Windows SDK.
Verzie 3.2.5 a vyššie:
Ovládač pri načítavaní do pamäte nevykonáva inicializáciu. Pred prvým použitím funkcii treba vykonať inicializáciu funkciou StartLibProc(). Po ukončení prace odporúčame zavolať funkciu ExitLibProc().
|