WinExec, ShellExec -> nie wykonują się.

0

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.

0

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.

0

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 :/

0
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:

  1. jak wywołujesz,
  2. czy jesteś pewien, że brak reakcji jest winą programu wywołującego, a nie wywoływanego lub uprawnień,
  3. jakie kod błędów zwraca wywołanie,
  4. czy jedno nieprawidłowe wywołanie oznacza, że następne prawidłowe będzie po restarcie systemu,
    .. itp.
0

@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)

0
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ć.

0

@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.

0
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 :)

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