You are here: PSPad forum > České diskuzní fórum > PSPad ve Windows 2000

PSPad ve Windows 2000

#1 PSPad ve Windows 2000

Posted by: Pavel Šrubař | Date: 2020-07-03 15:53 | IP: IP Logged

Mám jeden neupgradovatelný počítač s Windows 2000 a poslední na něm fungující verze je PSPad 4.6.2. Doporučuji tuto informaci doplnit na stránce Download, oddíl Podpora pro Win95.

Při pokusu o spuštění pětkové verze PSPad.exe na W2K vyskočí zpráva
"The procedure entry point SHChangeNotifyDeregister could not be located in the dynamic link library shell32.dll.
Uživatel starších Windows, který si zkusí poslední verzi PSPad aniž by studoval What's new, bude takovou hláškou odrazen a zbytečně tento špičkový editor zavrhne.

Možná by stálo za úvahu nevolat později přidané API funkce přímo, ale prostřednictvím LoadLibrary() a GetProcAddress(). To umožní, aby se i ve starších Windows program spustil a dovolil PSPadu při inicializaci detekovat verzi systému. Editor by pak mohl přívětivějším způsobem oznámit, že pro tuto verzi MS Windows uživatel potřebuje PSPad 4.6.2.
Anebo ještě lépe, přidané pětkové vlastnosti při absenci potřebných funkcí API přeskakovat a fungovat aspoň na úrovni čtyřkové verze, ovšem s opravenými bugy.

Options: Reply | Quote | Up ^


#2 Re: PSPad ve Windows 2000

Posted by: pspad | Date: 2020-07-03 16:19 | IP: IP Logged

Děkuji za informaci.
Tuhle API funkci nepoužívám, používá ji zřejmě nějaká komponenta nebo knihovna přímo vývojového prostředí.
Takže to spíš zkusím ošetřit tak, aby se v případě spuštění PSpadu na starších Windows zobrazila hláška s informací o stažení staré verze.

Options: Reply | Quote | Up ^


#3 Re: PSPad ve Windows 2000

Posted by: Pavel Šrubař | Date: 2020-07-03 17:03 | IP: IP Logged

pspad:
v případě spuštění PSpadu na starších Windows zobrazila hláška

To by asi šlo u instalátoru, jenže u portable verze je nedostupná funkce SHChangeNotifyDeregister natvrdo importována do PSPad.exe, takže k jeho spuštění vůbec nedojde a zobrazená hláška je definována Microsoftem, nikoli autorem aplikace.
No ale když je to součástí komponenty od třetí strany, tak s tím nejspíš nic udělat nepůjde sad smiley

Options: Reply | Quote | Up ^






Editor PSPad - freeware editor, © 2001 - 2020 Jan Fiala, Hosted by Webhosting TOJEONO.CZ, design by WebDesign PAY & SOFT, code Petr Dvořák, Privacy policy and GDPR