Sziasztok!
Adott egy Windows XP 32bit alatt megirt C++ program.
Ezt kellene valahogy Windows 7 32bittel kompatibilisse tenni.
Rengeteg benne a szinkronizacios hiba, igy az egyik magot kikapcsolva
lesz eloszor
stabil. C: gyokerbe masoltam mindent, hogy elkeruljem a problemakat a Win7
konyvtarainak forditasaval.
A stabilitas ellenere Windows XP Service Pack 2 kompatibilitas bekapcsolasaval
es a temak kikapcsolasaval is elojon olyan hiba, ami a Windows XP eredetijen
nem
fordul elo. Kapok olyan programbeli uzenetet, amit nem kellene: egy valtozot
bizonyos esetben visszaresetel false-ra a program, amit az eredeti nem
atforditott
verzio nem csinal.
Ha nincs kikapcsolva a masodik mag /onecpu 1 kernelparameterrel, akkor
siman elszallnak a destruktorok, ahol tombot torol delete Array[], es
elotte ciklusban
torli a benne levo objektumokat. Miert szall el itt?
Illetve elszall meg egy bitshift-nel is, node 32 bites Win7 fut, akkor
a 64bit-hez semmi
koze.
Cygwin mingw64-32bit-tel van forditva, stabilabban fut igy, mint az
eredeti program
exe-jet elinditva.
Lehetoleg erintetlenul kellene hagyni, nem lenne szabad ujrairni.
Fontos, hogy 32bites Windows 7-en fog futni es az is, hogy a legkevesebb
idoraforditassal kellene. Lehet, hogy a mingw64 rossz valasztas?
Windows Internals 6 konyv rendelkezesre all, de nem sokat segit.
Tamas
|