[fpc-devel] Misterious error

José Mejuto joshyfun at gmail.com
Sat Dec 31 13:58:55 CET 2011


Hello Jonas,

Wednesday, December 28, 2011, 2:43:16 PM, you wrote:

JM> The most likely problem is memory corruption by your program.
[...]
JM> give more accurate diagnostics).

A bit more information:

Environment is win32.

The line that raises the exception is in win32callback.inc 2474:

-------------------------------------------
    if (Msg=WM_CHAR) and (WParam=VK_RETURN) and
       ((lWinControl is TCustomCombobox) or
        ((lWinControl is TCustomEdit) and not (lWinControl is TCustomMemo ))
       )
    then
      // this thing will beep, don't call defaultWindowProc
    else
      PLMsg^.Result := CallDefaultWindowProc(Window, Msg, WParam, LParam);
-------------------------------------------

The CallDefaultWindowProc.

If I change the line to:

      try
      PLMsg^.Result := CallDefaultWindowProc(Window, Msg, WParam, LParam);
      finally
      end;

The problem dissapears.

* In the same function, if I declare an ansistring type, just the
declare only, it works.

* If the "CallDefaultWindowProc" declaration is changed to stdcall it
also works fine.

-- 
Best regards,
 José




More information about the fpc-devel mailing list