![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Добрый день. Подскажите плиз, такая проблема: при компиляции кода из Delphi 2010 в XE5 возникает ошибка.
if( not GetExitCodeProcess( ProcessInfo.hProcess, pExitCode^ ) )then begin pExitCode^ := 0; end; В модуле Winapi.Windows объявлена function GetExitCodeProcess(hProcess: THandle; var pExitCode: PDWORD): BOOL; stdcall; Функция GetExitCodeProcess вызывается из функции ниже Код:
function WaitProcess( FileName:AnsiString; CommandLine:AnsiString = ''; CurrentDir:AnsiString = ''; pExitCode:PDWORD = nil ):BOOLEAN;
var
StartupInfo : _STARTUPINFOA;
ProcessInfo : TProcessInformation;
WaitRes : DWORD;
Msg : TMsg;
Done : BOOLEAN;
begin
...
end;Ее объявление вроде верно function WaitProcess( FileName:AnsiString; CommandLine:AnsiString = ''; CurrentDir:AnsiString = ''; pExitCode:PDWORD = nil ):BOOLEAN; Последний раз редактировалось Admin, 21.09.2015 в 19:18. |
|
#2
|
||||
|
||||
|
недавно был подобный вопрос у кого-то...
|
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Mishko (22.09.2015)
| ||
|
#3
|
|||
|
|||
|
Функция GetExitCodeProcess вызывается из функции ниже
Код:
function WaitProcess( FileName:AnsiString; CommandLine:AnsiString = ''; CurrentDir:AnsiString = ''; pExitCode:PDWORD = nil ):BOOLEAN;
var
StartupInfo : _STARTUPINFOA;
ProcessInfo : TProcessInformation;
WaitRes : DWORD;
Msg : TMsg;
Done : BOOLEAN;
begin
...
end;Ее объявление вроде верно function WaitProcess( FileName:AnsiString; CommandLine:AnsiString = ''; CurrentDir:AnsiString = ''; pExitCode:PDWORD = nil ):BOOLEAN; Последний раз редактировалось Admin, 21.09.2015 в 19:19. |
|
#4
|
||||
|
||||
|
^ не нужно
|
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Mishko (22.09.2015)
| ||
|
#5
|
|||
|
|||
|
Пробывал убрать "^", та же ошибка
|
|
#6
|
||||
|
||||
|
не там убрал
|
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Mishko (22.09.2015)
| ||
|
#7
|
|||
|
|||
|
Убрал в этой строке
if not GetExitCodeProcess( ProcessInfo.hProcess, pExitCode^ ), ошибка осталась |
|
#8
|
||||
|
||||
|
Цитата:
Код:
function GetExitCodeProcess(hProcess: THandle; var lpExitCode: DWORD): BOOL; stdcall;
{$EXTERNALSYM GetExitCodeProcess}Код:
var ExitCode: DWORD; begin if not GetExitCodeProcess(GetCurrentProcess, ExitCode) then RaiseLastOSError; end; |
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Mishko (22.09.2015)
| ||
|
#9
|
|||
|
|||
|
Спасибо))!....компилится! Будет ли работать
|