Maik Wojcieszak schrieb:

That's what I thought too.
I know about the LCL limitations regarding multithreading. It is the same with VCL. There should be now problem to use objects dreived from TComponent as long as they
don't do any visual stuff.

Try the following to limit the problem: in your callback do not call *ANY* FPC runtime related code - Just a "Win32 MessagBox(0, "hi", "text", MB_OK)". Add the process id (GetProcessId) to that dialog output and also in your main program (to see if you are really in an external thread).

If that works, call a simple global FPC function (no object) and again just that callback there.

After that works, just a simple FPC object call and again that message box.

I still assume in the compiler version you are using, you simply can't call FPC objects inside external threads.

Also have a look at the mantis - e.g. see if 0012987 is related to your problem? (http://bugs.freepascal.org/view.php?id=12987)


I might be fully wrong with my assumptions, I'm just thinking loudly because I had the same issue - just another architecture :-)


--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to