Avatar billede andpoulsen Nybegynder
03. marts 2009 - 09:32 Der er 2 kommentarer og
1 løsning

Skal jeg bruge dll, COM eller noget helt andet?

Jeg sidder med følgende problem.
Jeg har to separate programmer til embedded XP. De implementerer begge to en lang række klasser, som gør det samme.
I dag fungerer det sådan at projekterne simpelthen deler de samme source-kode filer. Så når man ændrer i det ene program, så slår ændringerne automatisk igennem i det andet program. Men først når begge bliver compileret på ny.
Jeg ville gerne kunne dele de nødvendige klasser mellem BEGGE programmer, således at hvis jeg ændrer det ene sted, så virker ændringerne OGSÅ i det andet program. Uden at jeg behøver at release begge stykker software.
Derfor tænker jeg: DLL. Hvis de fælles klasser ligger i en delt DLL, behøver jeg jo kun at release en ny DLL og så virker begge programmer.
Men det ser ikke ud som om DLL'er er så velegnede til objekt orienterede ting. Så skal jeg bruge COM? Eller noget helt tredie? Findes der noget i .NET som evt. kunne gøre det lidt lettere? Det er planen af de eksisterende applikationer skal rykke til .NET med tiden.
Avatar billede arne_v Ekspert
03. marts 2009 - 15:21 #1
En almindelig Win32 DLL boer virke med C++ klasser saa laenge at DLL og EXE er oversat med samme compiler.

En COM DLL kan bruges fra VBS, .NET etc. men fra C++ er det bare ekstra besvaer.

Det er nemmere i .NET. Brug af klasser i separate DLL er lige ud af landevejen.
Avatar billede andpoulsen Nybegynder
04. marts 2009 - 13:12 #2
Tak for det. Jeg ville egentlig gerne give dig point, men kan ikke finde ud af hvordan dét her virker... Har du måske skrevet en kommentar istedet for et svar?
Avatar billede arne_v Ekspert
04. marts 2009 - 15:07 #3
skyldig
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester