尝试在D2010中运行AsyncPro。使用来自Source Forge的5.00版本。
下面的AsyncPro代码(位于OOMisc.pas中)在下面的MakeLong行上失败,导致范围检查错误。我不知道如何开始调试。
有没有人在D2010中成功运行ASyncPro,或者对下面发生的事情有什么见解?我在SourceForge上发布了一篇帖子,但没有得到回应。
下面的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