Article View: borland.public.cppbuilder.deployment
Article #30Re: TForm loaded from dll not showing on parent form (when Build with Runtime packages unchecked)
From: Ondrej Gratz
Date: Tue, 17 May 2005 18:54
Date: Tue, 17 May 2005 18:54
70 lines
3792 bytes
3792 bytes
Thanks. However I've already tried this. It has no effect. This is probably needed when loading an MDI child form from a DLL. The application works fine when it's built with runtime packages. I suppose there are problems with memory management. I added memmgr.lib to both projects but it has no effect too. Sincerely Ondrej Gratz Mark Guerrieri wrote: > From the help for TApplication->Handle : > > "Note: When writing a DLL that uses VCL forms, assign the window handle of > the host EXE's main window to the DLL's > Application.HandleApplication->Handle property. This makes the DLL's form > part of the host application. Never assign to the Handle property in an > EXE." > > In your DLL, implment a method where you can pass in a handle. In the DLL, > save the existing TApplication->Handle value and replace it with the > passed-in handle. On DLL shutdown, restore the original handle. > > Mark > > "Ondrej Gratz" <gratzo@atlas.cz> wrote in message > news:4284ec37@newsgroups.borland.com... > >>Hello, everybody ! >> >>/*******************************************/ >>ide: Borland C++ Builder 6 Build 10.166, >> all actual updates applied. >> >>Please download attachment from borland.public.attachments, "Form loaded >>from dll ATTACH" post. It's only 10 kB. I've tried to keep paths >>relative, so you should have no problem compiling it under BCB6. >>/*******************************************/ >>I'll try to keep it short. I've created very simple application to >>demonstrate my problem. >>After you compile both projects (one of them is an EXE, the other is a >>DLL), run server.exe. >>On the main menu, press Show DLL form. Form loaded from the DLL appears >>on the main form workspace. >> >>Now in both projects uncheck "Build with runtime packages" on the >>Packages tab in the project Options dialog. >>Again, compile projects and run the application. >> >>/* The problem: now you can't see the DLL form. */ >>The function that shows the form is located in >>client.bpr/client_main.cpp, r.49. >> >>I know the actual application's bad. But it's my first implementation of >>an application with dynamically loadable modules. That's a great concept >>for me, but the first solution is bad. >> >>Unfortunatelly I've found this problem after a big part of the >>application has been completed. I don't want to ship all of the runtime >>libraries with the project, so I appreciate any ideas. >> >>Thanks very, very much for replies. >> >>Sincerely >>Ondrej Gratz > > >
Technical Details
Message-ID:
<428a3df6@newsgroups.borland.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!npeer.de.kpn-eurorings.net!border2.nntp.ams.giganews.com!nntp.giganews.com!pe2.news.blueyonder.co.uk!blueyonder!news-peer-test!btnet!newsfeed.bt.es!caladan.landsraad.net!newsgroups.borland.com!not-for-mailReferences:
<4284ec37@newsgroups.borland.com> <428a247b@newsgroups.borland.com>Show Full Headers
Complete Article Headers
X-Google-Thread: f8e54,6ea2f7e8f3bca168 X-Google-Attributes: gidf8e54,public X-Google-Language: ENGLISH,ASCII-7-bit Date: Tue, 17 May 2005 20:54:39 +0200 From: Ondrej Gratz <gratzo@atlas.cz> User-Agent: Mozilla Thunderbird 1.0.2 (Windows/20050317) X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: borland.public.cppbuilder.deployment Subject: Re: TForm loaded from dll not showing on parent form (when Build with Runtime packages unchecked) References: <4284ec37@newsgroups.borland.com> <428a247b@newsgroups.borland.com> In-Reply-To: <428a247b@newsgroups.borland.com> Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 7bit X-Antivirus: avast! (VPS 0520-1, 17.05.2005), Outbound message X-Antivirus-Status: Clean NNTP-Posting-Host: 147.229.202.109 Message-ID: <428a3df6@newsgroups.borland.com> X-Trace: newsgroups.borland.com 1116356086 147.229.202.109 (17 May 2005 11:54:46 -0700) Lines: 70 Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!news.glorb.com!npeer.de.kpn-eurorings.net!border2.nntp.ams.giganews.com!nntp.giganews.com!pe2.news.blueyonder.co.uk!blueyonder!news-peer-test!btnet!newsfeed.bt.es!caladan.landsraad.net!newsgroups.borland.com!not-for-mail