Witam. Mam pewien problem, Otóż:
WinExec oraz ShellExecute - czasami nie wykonają się. Dopiero restart całego systemu (Vista) pomaga.
Kombinowałem chyba już na wszystkie możliwe sposoby, testów przeprowadziłem około 1000, i raz działa poprawnie, a raz nie... nie wiem od czego zależy reguła... ma ktoś jakies pomysły ? pozdrawiam.
Delphi 2007 jest ogólnego przeznaczenia (na systemy MS-DOS), ma kilka komponentów (Dialogi) dedykowanych systemowi Vista. Spróbuj skompilować swój program na tym właśnie środowisku.
Program jest kompilowany na viscie. Uruchamiany również pod xpkiem, ma podobną reakcje - brak wykonania funkcji. Mimo tego następne funkcje wykonują sie poprawnie.
Zastanawiam się czy jest jakaś inna opcja wywołania programu :/
Autre napisał(a)
Delphi 2007 jest ogólnego przeznaczenia (na systemy MS-DOS), ma kilka komponentów (Dialogi) dedykowanych systemowi Vista. Spróbuj skompilować swój program na tym właśnie środowisku.
Primo - w Delphi NIE MA MOŻLIWOŚCI pisania pod MS-DOS (konsola a MS-DOS to dwie totalnie różne rzeczy; nie mylić!). Secundo - Vista implementuje API win32, co oznacza, że dowolny kompilator w pełni je wspierający (bez znaczenia czy Delphi 7, czy 2007) pozwala w tym zakresie pisać pod Windows Vista.
Co do tematu: podaj więcej szczegółów:
- jak wywołujesz,
- czy jesteś pewien, że brak reakcji jest winą programu wywołującego, a nie wywoływanego lub uprawnień,
- jakie kod błędów zwraca wywołanie,
- czy jedno nieprawidłowe wywołanie oznacza, że następne prawidłowe będzie po restarcie systemu,
.. itp.
@Szczawik, dzięki za poprawienie, chodziło mi o MS-WINDOWS... MS-DOS jest ze sierpnia 1981 (dokształcam się, jeszcze ok. 600 str i będzie miał wiedzę maturzysty z zakresu teorii jeśli chodzi o informatykę, potem jeszcze 14 lat ostrej nauki i będę mniej więcej z teorii na twoim poziomie obecnie)
Autre napisał(a)
@Szczawik, dzięki za poprawienie, chodziło mi o MS-WINDOWS... MS-DOS jest ze sierpnia 1981 (dokształcam się, jeszcze ok. 600 str i będzie miał wiedzę maturzysty z zakresu teorii jeśli chodzi o informatykę, potem jeszcze 14 lat ostrej nauki i będę mniej więcej z teorii na twoim poziomie obecnie)
;)
Wracając do tematu: więcej szczegółów, a postaramy się coś z problemem wymyślić.
@Szczawik - Co do pierwszego cytatu - taka ironia.. sorry, nie mogłem się powstrzymać.
Co do tematu. Sprawdź czy u Twoich znajomych występuje taki problem. Być może jest to wina błędów na dysku. Przeskanuj dysk w poszukiwaniu błędów.
Autre napisał(a)
Być może jest to wina błędów na dysku. Przeskanuj dysk w poszukiwaniu błędów.
K%&$a... Moze jeszcze sprawdz czy procesor nie zgubil nozki? Skoro na dwoch roznych systemach dzieje sie to samo, to jest problem wywolania, albo tego co jest wywolywane. Czyli to co wyzej -> daj kod :)