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

Завтра ради интереса попробую в один .ехе запихнуть...
Посмотрю что будет.
Модератор: Модераторы
...
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
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2