Article View: nl.comp.programmeren
Article #615Re: Dll in Visual Basic
From: Frans Bouma
Date: Sat, 07 Jul 2001 10:24
Date: Sat, 07 Jul 2001 10:24
29 lines
2783 bytes
2783 bytes
"Rene Balvert" <rene@balvert.demon.nl> wrote in message news:994486119.24835.0.pluto.c29fe344@news.demon.nl...
>
> "Frans Bouma" <perseus@xs4all.nl> wrote in message
> news:3b46045e$0$14038$e4fe514c@newszilla.xs4all.nl...
> > forms in een MDI kunnen niet in aparte dlls zitten vziw.
> > Wat je wel kunt doen is de forms on the fly creeeren en daarop
> > controls plaatsen waarin alle form controls zitten. zo'n 'control'
> > kun je dus maken dmv een activex control te maken in vb
>
> Op ��n van de VB sites staat een voorbeeld hoe je MDI forms in DLL's kwijt
> kunt.
>
> Maar wat ik een groot probleem vind met allerlei COM objects is wanneer de
> interface wijzigt het hoofdprogramma het object niet kan vinden, tenzij je
> late-binding gebruikt. Ik heb het net weer meegemaakt met een wijziging in
> mijn data-layer, waarbij VB een nieuwe GUID heeft gemaakt terwijl dit niet
> nodig was (m.i.), moet je op iedere machine een installatie draaien ipv
> simpel de DLL te kopieren.
je moet bij de project properties van je com object dll de component
compatability op 'binary compatibility' zetten. Hij zal dan geen GUID
aanmaken. Als de interface wijzigt dan moet je een nieuwe interface
maken en een nieuwe GUID, dat is volgens de definitie van COM. Maar
met binary compatability krijg je geen nieuwe GUID. Als je interface
is gewijzigd op een zo'n manier dat de caller applicatie er nog wel
mee kan werken heb je geen problemen. Anders zul je toch die app
ook moeten hercompileren. Vandaar dat die GUID wijzigt.
FB
Technical Details
Message-ID:
<3b46e303$0$14013$e4fe514c@newszilla.xs4all.nl>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!194.165.93.117!newsfeed.wirehub.nl!transit.news.xs4all.nl!newszilla.xs4all.nl!not-for-mailReferences:
<3b45e411$0$38326$ba620e4c@news.skynet.be> <9i4q97$t38$1@news.hccnet.nl> <3b45f601$0$38330$ba620e4c@news.skynet.be> <3b46045e$0$14038$e4fe514c@newszilla.xs4all.nl> <994486119.24835.0.pluto.c29fe344@news.demon.nl>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: 107324,4a5347f442efd8ad X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,4a5347f442efd8ad X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-07-07 03:23:01 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.tele.dk!194.165.93.117!newsfeed.wirehub.nl!transit.news.xs4all.nl!newszilla.xs4all.nl!not-for-mail Reply-To: "Frans Bouma" <perseus@xs4all.nl> From: "Frans Bouma" <perseus@xs4all.nl> Newsgroups: nl.comp.programmeren,be.comp.programming References: <3b45e411$0$38326$ba620e4c@news.skynet.be> <9i4q97$t38$1@news.hccnet.nl> <3b45f601$0$38330$ba620e4c@news.skynet.be> <3b46045e$0$14038$e4fe514c@newszilla.xs4all.nl> <994486119.24835.0.pluto.c29fe344@news.demon.nl> Subject: Re: Dll in Visual Basic Date: Sat, 7 Jul 2001 12:24:56 +0200 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4522.1200 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200 Lines: 32 Message-ID: <3b46e303$0$14013$e4fe514c@newszilla.xs4all.nl> NNTP-Posting-Host: 213.84.90.73 X-Trace: 994501380 newszilla.xs4all.nl 14013 213.84.90.73