|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
E2033 Types of actual and formal var parameters must be identical
Добрый день. Подскажите плиз, такая проблема: при компиляции кода из 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
|
|||
|
|||
Спасибо))!....компилится! Будет ли работать
|