D2010でAsyncProを実行しようとしています。SourceForgeの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