Код:
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils,WIndows;
var WinDir:pchar;
res:cardinal;
begin
GetWindowsDirectory(WinDir,MAX_PATH);
writeln('aaa');
end.
При таком исполнении дельфяка завершает исполнение программы после APIшки.
Код:
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils,WIndows;
var WinDir:pchar;
res:cardinal;
begin
res:=GetWindowsDirectory(WinDir,MAX_PATH);
writeln('aaa');
end.
При таком исполнении прога работает как надо(доходит до конца).
Т.е я должен всегда принимать возвратное значение каждой APIшки.
Однако в данном случае RES=EAX и API функция по любому возвращает резалт своей работы.
(в независимости от того поставил я RES:= или нет, результат будет в EAX).
Вроде бы в обоих случаях нарушений нет(с точки зрения API), однако почему тогда прога раньше завершает работу
Что тут не так ?