试图让 AsyncPro 在 D2010 中运行。使用 Source Forge 的 5.00 版本。
下面的 AsyncPro 代码(在 OOMisc.pas 中)失败,并在下面的 MakeLong 行上出现范围检查错误。我不知道如何开始调试它。
有没有人在 D2010 中运行 ASyncPro,或者对下面可能发生的事情有所了解?我在 SourceForge 上发帖没有得到任何回应。
function SafeYield : LongInt;
{-Allow other processes a chance to run}
var
Msg : TMsg;
begin
SafeYield := 0;
if PeekMessage(Msg, 0, 0, 0, PM_REMOVE) then begin
if Msg.Message = wm_Quit then
{Re-post quit message so main message loop will terminate}
PostQuitMessage(Msg.WParam)
else begin
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
{Return message so caller can act on message if necessary}
SafeYield := MAKELONG(Msg.Message, Msg.hwnd); // Range Check Error on this line!
end;
end;
TIA