В чем разница между вызовом в Win API в следующих кодовDelphi - Вызов Win API
код # 1:
uses
Winapi.ActiveX;
procedure Foo();
var
pv :Pointer;
begin
CoTaskMemFree(pv);
end;
код # 2:
procedure CoTaskMemFree(
pv: Pointer
); stdcall; external 'ole32.dll';
procedure Foo();
var
pv :Pointer;
begin
CoTaskMemFree(pv);
end;
Я заметил, что размер исполняемого файла Код 1 (161,792 байт) больше, чем исполняемый файл код 2 (23,552 байт). я думаю, что из-за кода 1 также будут скомпилированы следующие единицы.
unit Winapi.ActiveX;
uses Winapi.Messages, System.Types, Winapi.Windows;
- Есть ли другие преимущества использования метода, используемого на # Кодекса2?
- Есть ли риск этого?
спасибо за отличное объяснение. – RepeatUntil