Page 1 of 1

Altap Salamander 3.0 beta x86 a kompatabilita s Win9x

Posted: 10 Dec 2012, 12:34
by RayeR
Dobrý den,
léta spokojeně používám Salamandera i na jednom starším PC s Win98SE. Všiml jsem si, že vyšla nová beta 3.0, tak jsem si ji stáhnul na vyzkoušení. Vím, že v systémových požadavcích se změnily nároky na min. Win2000 a vyšší, zajímalo by mě, jestli je to však pro funkci programu nezbytně nutné. Pro Windows 98SE existuje neoficiální rozšíření WinAPI Kernelex ( http://kernelex.sourceforge.net/ ), které implementuje řadu funkcí včetně např unicode a umožňuje tak běh řady novějších programů pod W98SE. Takže jsem to samozřejmě vyzkoušel i na nového Salamandera, ale tady jsem narazil: chbějící export NetShareEnum v netapi32.dll. Jen by mě zajímalo, jestli není možné toto volání nějak jednoduše nahradit a tím vrátit kompatabilitu zpět.

Re: Altap Salamander 3.0 beta x86 a kompatabilita s Win9x

Posted: 10 Dec 2012, 13:54
by Jan Rysavy
Windows 9x kód jsme při přechodu na Visual C++ 2008 pečlivě odstranili a byl to docela balík práce (desítky hodin). Salamander volá mnoho Win32 API, která jsou mezi Win 9x a NT platformou nekompatibilní. Je téměř vyloučeno, že by verze 3.0 pod Win 9x fungovala.

Doporučil bych zůstat na verzi 2.54 a upgradovat až s novým operačním systémem.

Re: Altap Salamander 3.0 beta x86 a kompatabilita s Win9x

Posted: 10 Dec 2012, 17:19
by RayeR
OK, dík za odpověd. Mám tomu tedy rozumnět tak, že aby bylo možno Salamandera kompilovat v MSVC2008, bylo nutno vyházet stará API volání protože je MSVC2008 už nepodporuje? Total Commander stále udržuje u 32b verze kompatabilitu pro w95-w8, k tomu mají novou 64b verzi. Ale nevím v čem to překládají. Nicméně uznávám, že Salamander 2.54 mi plně postačuje...

Re: Altap Salamander 3.0 beta x86 a kompatabilita s Win9x

Posted: 10 Dec 2012, 17:37
by Jan Rysavy
Přesně tak, ve Visual C++ 2008 lze překládat pro operační systémy Windows 2000 a novější. Runtime knihovny, které jsou součástí výsledného kódu, Win 9x nepodporují.
Viz například http://stackoverflow.com/questions/2137 ... windows-98

Podporovat z jednoho kódu a projektu současně Visual C++ 2008, 2010 a 2012 bylo poměrně schůdné, takže nyní můžeme překládat ve všech třech verzích překladače. Překládat speciální Windows 9x verzi by určitě bylo proveditelné, ale nákladné. Jste první uživatel, který se ozval, takže jsme zřejmě udělali správné rozhodnutí. Další logický krok bude zahození podpory pro Windows 2000, což by nám usnadnilo testování. Nyní každé vydávané EXE (x86/x64) testujeme pod Windows 2000, Windows XP, Windows Vista, Windows 7 a Windows 8, což je časově náročné.

Re: Altap Salamander 3.0 beta x86 a kompatabilita s Win9x

Posted: 11 Dec 2012, 15:09
by Ether
RayeR wrote:chbějící export NetShareEnum v netapi32.dll
Čistě pro zajímavost, je toto jediná funkce, která na vašem systému chybí, nebo je pouze první (z mnoha?), na které to padlo?