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.