image/svg+xml

» Poradna » Programy

Čím autor programu zabránil spuštění na starším systému.

Zobrazit bez stromu  |  nových odpovědí: 9/9
 | Microsoft Windows XP Opera 9.80

Mám dotaz na ty, kteří se věnují programování pro systémy Windows. Potřeboval bych vědět, jak autor zabránil, aby se jeho program nespustil na Windows XP, protože je nyní tvořen jen pro systémy vyšší. Rejpaly žádám, aby si dotazu nevšímali.

Odpovědi na otázku

 |   |  Microsoft Windows 7 Chrome 45.0.2454.85  |  [77.92.199.---]

Windows poskytuje spoustu API funkcí, mimo jiné lze zjistit i verzi Windows. Takže programátor jednoduše zavolá příslušnou funkci z příslušné knihovny, zjistí verzi Windows a podle toho se zařídí.

Souhlasím  |  Nesouhlasím
 | Microsoft Windows XP Opera 9.80

Takže by to mělo jít v programu zrušit.

Souhlasím  |  Nesouhlasím
 |   |  Linux Chrome 44.0.2403.155

Ovšem pokud to autor "nezablokoval".

Souhlasím  |  Nesouhlasím
 |   |  Linux Chrome 44.0.2403.155

A dále, tato verze programu může vyžadovat ke svému běhu součásti, které prostě nejsou ve starší verzi Win. vůbec obsaženy.Používej starší verzi programu!

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 7 Chrome 45.0.2454.85  |  [77.92.199.---]

Oprava, spíše SDK, ne API.Ve zkompilovaném programu ne, tedy pomocí zpětného inženýrství šlo, ale není to jednoduché. Musel bys mít zdroják, tam to zrušit a znova zkompilovat.

Souhlasím  |  Nesouhlasím
 | Microsoft Windows 8 Opera 9.80

Takze by melo stacit spustit program v rezimu kompatibility. Tim program dostane verzi systemu, jehoz kompatabilitu nastavis. A ano, pokud umis assebler, umis pracovat s krokovanim programu, jsi schopny zjistit misto, kde si verzi zjistuje, pak to muzes v programu zjistit.

Souhlasím  |  Nesouhlasím
 |   |  Microsoft Windows 7 IE 9.0

Zrusit to moze ist ovsem program moze padat, pretoze v knizniciach nemusi byt to, co tam ma byt.

Souhlasím  |  Nesouhlasím
 |   |  Linux AppleMAC-Safari 5.0  |  [212.79.110.---]
 |   |  Microsoft Windows 10 Firefox 40.0  |  [88.100.157.---]

Jsi normální? Ta nemožnost spuštění ve starším systému není proto, že by se tak autor rozhodl, tomu to může být naprosto jedno, v čem to spouštíš nebo naopak spíš je pro něj lepší, když je co největší kompatibilita, aby program mohlo využívat co nejvíce lidí. Ta nemožnost spuštění ve starším systému je jednoduše proto, že ten program využívá některé funkce systému, které starší verze windows ještě neuměly. Takže v naprosté většině případů prostě není možné program upravit, aby ve staré verzi běžel. Zapomeň na to a přestaň používat prehistorickou vykopávku Win XP. Byly sice dobré, ale uvědom si, že už je to skoro 15 let starý systém, což je v počítačové technologii naprostý pravěk.

Souhlasím  |  Nesouhlasím

Související témata: Autor



Určitě si přečtěte