I'm really happy to inform that I solved the bug, and now I have a
working version of LCL 0.9.28.2 in DLL. It seems the fix might not be
difficult for someone who understands the LCL's internals. I'll
explain what I did hoping someone could work on it.

Somehow an instance of TApplication is being created in DLL, but it's
not being initialized like in .EXE. One just needs to initialize the
widgetset by calling Application.Initialize(). That solves the
exception when creating forms.

The other bug I got was related to TWinControl.CreateParented().
Replaced it by TForm.Create(nil) and Windows.SetParent(), and now
everything is fine.

Also I'm creating the components dinamically after initializing the
Application. I'll test designing forms later.

Best regards!
-Marco

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

Reply via email to