It sound great! I really need to use LCL with DLL! <br><br><div class="gmail_quote">2009/12/9 Phil Hess <span dir="ltr"><<a href="mailto:macpgmr@fastermac.net">macpgmr@fastermac.net</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
What widgetset are you testing? Calling Application.Initialize never worked before on Windows.<br>
<br>
On Carbon, an LCL form in a .dylib was working as long as a year ago, but Windows would freeze when the DLL form is displayed.<br>
<br>
Thanks.<br>
<font color="#888888"><br>
-Phil<br>
</font><div><div></div><div class="h5"><br>
----- "Marco Alvarado" <<a href="mailto:cronodragon@gmail.com">cronodragon@gmail.com</a>> wrote:<br>
<br>
> I'm really happy to inform that I solved the bug, and now I have a<br>
> working version of LCL 0.9.28.2 in DLL. It seems the fix might not be<br>
> difficult for someone who understands the LCL's internals. I'll<br>
> explain what I did hoping someone could work on it.<br>
><br>
> Somehow an instance of TApplication is being created in DLL, but it's<br>
> not being initialized like in .EXE. One just needs to initialize the<br>
> widgetset by calling Application.Initialize(). That solves the<br>
> exception when creating forms.<br>
><br>
> The other bug I got was related to TWinControl.CreateParented().<br>
> Replaced it by TForm.Create(nil) and Windows.SetParent(), and now<br>
> everything is fine.<br>
><br>
> Also I'm creating the components dinamically after initializing the<br>
> Application. I'll test designing forms later.<br>
><br>
> Best regards!<br>
> -Marco<br>
><br>
> --<br>
> _______________________________________________<br>
> Lazarus mailing list<br>
> <a href="mailto:Lazarus@lists.lazarus.freepascal.org">Lazarus@lists.lazarus.freepascal.org</a><br>
> <a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus</a><br>
<br>
--<br>
_______________________________________________<br>
Lazarus mailing list<br>
<a href="mailto:Lazarus@lists.lazarus.freepascal.org">Lazarus@lists.lazarus.freepascal.org</a><br>
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus" target="_blank">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus</a><br>
</div></div></blockquote></div><br>