Я много уже чего подозреваю

Завтра ради интереса попробую в один .ехе запихнуть...
Посмотрю что будет.
Модератор: Модераторы

...
function CallBackFunction(inValue: Double): HResult; stdcall;
begin
  ...
  Result := S_OK;
end;
...
  if Failed(InitLibrary) then CloseProgram;
  if Failed(CreateLibraryWindow) then CloseProgram;
  RunMainLoop(@CallBackFunction);
  CloseProgram;
end....
type
  PCallBackProc = ^TCallBackProc;
  TCallBackProc = function(inValue: Double): HResult; stdcall;
...
procedure RunMainLoop(CallBackProc: PCallBackProc);
var
  ExeCallBackProc : TCallBakProc;
  ...
begin
  @ExeCallBackProc := CallBackProc;  // вот эта строка компилится только в {$MODE DELPHI}
...
  while boolAppRun do
    begin
      if PeekMessage(recLibWindow.MSG, 0, 0, 0, PM_REMOVE) then
        TranslateMessage(...);
        DispatchMessage(...);
      else
        if Failed(ExeCallBackProc) then
          boolAppRun := False; // delete If Assigned()
...Вот собственно и вопрос...почему именно {$MODE DELPHI}

Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: Yandex [Bot] и гости: 1