Ma délelőtt beleástam magamat a MapSource 6.14 hibájának tisztázásába. Nem volt rövid kör, de sikerült.
A tapasztalt jelenségek:
- a 6.14 nem indul el, a 6.13 ugyanazzal a registryvel vígan elvan
- a bitre ugyanúgy telepített turistautak térkép az egyik gépen működik, a másikon nem
- Openmaps térkép telepítése után a turistautak elromlik
- működő beállításnél a registryben átírom a FAMILY nevét, és ettől elromlik
- átírom az egyik térkép registry-ágainak nevét, erre a másikra ad hibaüzenetet
A megoldás:
1. A MapSource 6.14 sokkal szigorúbban veszi a registry-bejegyzések nevét, pontosabban az ágak elnevezését. Eddig úgy volt, hogy a Families alatt bármilyen néven lehetett FAMILY\PRODUCT ág, működött. Mostantól hibát jelez, ha a PRODUCT nem szám, vagy ha nem egyezik meg a TDB-ben tárolt értékkel. Ennek ellenére bizonyos esetekben elfogad szöveget is (pl. Turistautak), de néha mégsem, lásd a következő pontot.
2. Hibás a MapSource registryt értelmező algoritmusa, ugyanis ha az ág nevében a PRODUCT nem értelmezhető számként, akkor nem hibát vagy 0-t ad vissza, hanem egyszerűen nem frissíti a változóját, és az előzőleg beolvasott térkép PRODUCT értékét használja. Viszont ha az előző PRODUCT éppen 1 volt, és mondjuk az aktuális meg a Turistautak, akkor ezt nem tudja értelmezni, használja az 1-et, és ettől működik a térkép. Ha az előző térkép nem 1-es volt, akkor nem működik.
A fenti szabályok az összes tapasztalt jelenséget megmagyarázzák. Az Openmaps telepítése azért csapta agyon a turistautakat, mert 1-től eltérő PRODUCT értéket használ, és ABC rendben olvasva a registryt általban pont a Turistautak elé kerül. A FAMILY-nevek változatása szintén az ABC szerinti listázást rendezi át.
Megoldás: a turistautak-telepítő ezentúl nem használhatja a Turistautak szót a PRODUCT helyett, 1 lesz ott. Szólok, ha átírtam a telepítőket.
Amúgy meg feltöltöttem a 6.13.7 telepítőjét ide:
http://turistautak.hu/download/MapSource_6137.exe[ előzmény: (23690) fa-peti, 2008.10.19 19:26:49] |