Tryb zgodności z Windows 98

0

Witam

Mam pytanie czy ktoś z was, ma jakieś informacje co może być przyczyną tego, że na niektórych kompach programy napisane w Delphi wylatują z komunikatem "program wykonał nieprawidłową ...", natomiast jak się ustawi żeby się uruchomiły w trybie zgodności z Windows 98 to działają ?

Porgramy piszę i kompiluję na Windows XP Home Edition SP2 + Delphi 5 Professional (Build 6.18) Update Pack 1

W Delphi jest troche komponentów zainstalowanych m. in. Indy, DevExpress, Jedi, LMD i inne drobniejsze.

W sumie do tej pory nie było problemu, bo ustawiło się ten tryb zgodności i było po sprawie, ale teraz mam mały problem. Jest jeden klient który ma Windows 2003 Serwer. Na nim generalnie było to samo, czyli konieczność ustawiania trybu zgodności. Ale, pojawiła się konieczność aby jednen z programików działał jako usługa. Zaciągnąłem z net'a Windows Resourse Kit Tool. Wziąłem z niego srvany i instsrv i zrobiłem jak piszą na necie:

%systemroot%\system32\instsrv.exe Moja_usluga %systemroot%\system32\srvany.exe

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Moja_usluga\Parameters]
"AppDirectory"="Ścieżka do katalogu mojego programiku"
"Application"="Ścieżka do exe mojego programiku"

No i u mnie na moim kompie działa, na innych kompach w biurze działa. No a na tym Win2003 nie działa, nawet po ustawieniu trybu zgodności dla wszystkich plików. Wylatuje że program wykonał nieprawidłową operację ... przy czym pisze że chodzi o ten program co go uruchamiam jako usługę (a on tryb zgodności ma ustawiony).

Skończyły mi się pomysły;[

Miał ktos kiedyś podobne problemy ?

P.S. nie mam niestety Win2003 u siebie żeby robić testy.

0

Hmmm, a może to być coś z konfiguracją sprzętową?

0

Może i coś ze sprzętem, nie wiem.

Tak myślałem nad tematem i wychodzi na to że srvany.exe musi uruchamiać ten mój programik bez tego trybu zgodności. Bo normalnie jak ten program odpale to chodzi - ale tylko wtedy jak mu ustawie tryb zgodności.

Może to jest kwestia tego gdzie to jest zapisane że program ma być uruchomiony w trybie zgodności ?
Albo jak to wymusić programowo ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1