Softwarekomponenter i C++ speeder Visual Basic op

Du kan optimere dine Visual Basic programmer med softwarekomponenter skrevet i C++. Jonathan Morrison forklarer i sin bog, hvordan Visual Basic programmørerne gør det selv.

C++ for Visual Basic folk

Amerikaneren Jonathan Morrison har skrevet bogen "C++ for VB Programmers", der er udgivet på forlaget Apress. I den forklarer han Visual Basic-programmører, hvordan de kan lære C++ programmering med udgangspunkt i deres erfaringer. Det kan læserne derefter bruge til at skrive Dynamic Link Library (DLL) og Component Object Model (COM) komponenter.

Bogen giver et par store programeksempler på, hvordan man programmerer disse komponenter. Derfor kan den også læses som en introduktion til at programmere komponenter, der indeholder grundlæggende funktioner til flere programmer.

Hvorfor C++ komponenter til Visual Basic

Hans argument for at skrive C++ komponenter til Visual Basic er effektivitet. Han anfører, at mange komponentbiblioteker til Visual Basic er skrevet i C og C++.

Man kan skrive ActiveX DLL komponenter med Visual Basic. Men de er bundet til ActiveX og COM miljøet, ligesom programmøren naturligvis skal arbejde med Visual Basic sprogets fordele og ulemper.

Visual Basic programmører kan i C++ skrive komponenter, som øger effektiviteten af deres programmer markant.

Komponenter i C++

C++ set ud fra Visual Basic

Morrison gennemgår systematisk de centrale forskelle på de to programmeringssprog og forklarer C++ syntax for Visual Basic folkene. Dertil bliver udviklingsmiljøet med C++ og preprocessoren behandling af filerne med kildeteksten beskrevet. Det er en af mange forskelle mellem de to programmeringsmiljøer, at C/C++ anvender preprocessor, som er en tekstfortolkning, der foretages inden compileren oversætter programmet. Dette bruger C/C++ programmører til at styre opbygningen af programmet.

Morrison behandler de klassiske forskelle på sprogene. Vi får gennemgået initialisering af variable, anvendelse af hukommelse i C++ samt pointerne, som C/C++ er så berygtet for. Et kapitel udfolder derefter konstruktionen af klasserne i C++.

Udviklingsmiljøet: ATL og COM

Efter at Morrison har forklaret forskellen mellem C++ og Visual Basic, tager han fat på programmering af komponenter. Han viser, hvordan man skriver en simpel COM-komponent - Component Object Model objekt. Når dette skal gøres i C++, forudsætter det at man anvender Active Template Library (ATL), der er et klassebibliotek til C++. Derfor giver han eksempler på, hvordan ATL bruges i programmeringen.

Morrison peger ærligt på det videre arbejde efter hans forklaringer. For efter den indledende forståelse kræver programmering af softwarekomponenter praktisk indsigt i ATL og COM. ATL er et stort bibliotek, som det tager tid at sætte sig ind i.

Bogen

Bogen

Trods titlen er bogens formål ikke at gøre Visual Basic programmører til C++ programmører. Det er ikke en lærebog i C++ programmering, og Morrison har ingen ambitioner herom. Derimod fastholder han perspektivet i Visual Basic fra start til slut.

Som et par ekstra rosiner i slutningen, giver bogen et par supplerende artikler. Den første viser skrivning af flertrådede programmer i Visual Basic (multithreading). Den anden behandler formatet for tekststrenge i Visual Basic: BSTR, der bygger på Unicode karakterer i modsætning til ANSI karakterer, som blandt andet bruges i C++. Derfor skal man være opmærksom på tekstformatet, når man kombinerer Visual basic og C++.

Bogen er pædagogisk skrevet, så den let kan læses på sofaen. Morrison gør en dyd ud af at forklare alt det, han nævner. De store centrale eksempler på programmering af komponenterne skal dog gennemarbejdes ved tastaturet og computeren. Til den del medfølger der en CD-ROM med Visual C++ 6.0 Introductory edition, således at Visual Basic programmører kan starte på eksemplerne med det samme. Desuden kan kildeteksten til eksemplerne downloades fra forlaget.

Bogen skal anbefales de Visual Basic programmører, som vil skrive komponenter i C++ som supplement til Visual Basic. Dette projekt gennemgår bogen systematisk med gode forklaringer undervejs. Hvis du derimod ønsker at skifte helt over til C++, findes der andre bøger som giver meget grundigere introduktion til sproget og forklaring af programdesign i C++ universet.

Bogen forudsætter kendskab til programmering i Visual Basic, hvorimod Morrison påtager sig at forklare C++ for læseren.

C++ for VB Programmers
Jonathan D. Morrison
Apress, 2000, distribueres af Springer-verlag
ISBN 1-8893115-76-3
550 sider. Med CD-ROM
$49,95

Læses lige nu
    Computerworld Events

    Vi samler hvert år mere end 6.000 deltagere på mere end 70 events for it-professionelle.

    Ekspertindsigt – Lyt til førende specialister og virksomheder, der deler viden om den nyeste teknologi og de bedste løsninger.
    Netværk – Mød beslutningstagere, kolleger og samarbejdspartnere på tværs af brancher.
    Praktisk viden – Få konkrete cases, værktøjer og inspiration, som du kan tage direkte med hjem i organisationen.
    Aktuelle tendenser – Bliv opdateret på de vigtigste dagsordener inden for cloud, sikkerhed, data, AI og digital forretning.

    Sikkerhed | Højbjerg, Aarhus

    Cyber Security Summit 2026 - Aarhus

    Lær om organisationers evne til at modstå, håndtere og komme videre efter alvorlige digitale hændelser, herunder ledelsesansvar, forretningskritiske afhængigheder og de valg, der afgør, om plan B holder, når systemer eller leverandører svigter.

    Digital transformation | Aarhus

    AI i det offentlige - Aarhus

    Hør hvordan offentlige AI-løsninger skaleres til stabil drift med reel effekt. Få erfaringer, arkitekturvalg og styringsgreb fra frontløbere. Lær at bygge fælles AI-infrastruktur med ansvarlighed, sikkerhed og compliance.

    Digital transformation | Køge

    Derfor skal du videre fra Dynamics AX – og sådan gør du

    Computerworld giver klar viden om vejen videre fra Dynamics AX. Du ser forskellen mellem AX og moderne cloud-ERP og får et konkret beslutningsgrundlag for næste skridt. Tilmeld dig og få styr på skiftet til Dynamics 365 FO eller BC.

    Se alle vores events inden for it

    Navnenyt fra it-Danmark

    Steen Marquard,  Jabra, er pr. 15. juni 2026 udnævnt som Regional President for Norden og UK. Han er uddannet HD(O). Han beskæftiger sig med I sin nye rolle får Steen ansvar for at videreudvikle salget af virksomhedens professionelle lyd- og videoløsninger, samt styrke samarbejdet med channel teams og partnere på tværs af regionen. Udnævnelse
    Renewtech ApS har pr. 1. april 2026 ansat Boris Sudar som Senior IT Specialist. Han skal især beskæftige sig med at sikre, at Renewtech cloudbaseret infrastruktur fortsætter på sit højeste niveau, mens han også skal drive system udvikling. Han kommer fra en stilling som Senior IT Specialist hos Eurowind Energy. Han har tidligere beskæftiget sig med Microsoft 365, Intune og sikker endepunktsstyring for hybrid og cloudbaseret infrastrukturer. Nyt job

    Boris Sudar

    Renewtech ApS

    WITRICS A/S har pr. 1. juli 2026 ansat Tim Meicker som Sales & Marketing Manager. Han skal især beskæftige sig med marketingstrategi, salgsaktiviteter, samt virksomhedens kommercielle vækst. Han kommer fra en stilling som projektansat hos WITRICS A/S. Han er uddannet BA (hons) Strategic Management og MBA fra Syddansk Universitet. Nyt job

    Tim Meicker

    WITRICS A/S

    IFS Danmark A/S har pr. 2. marts 2026 ansat Marlene Gudman som HR Business Partner. Hun skal især beskæftige sig med HR i Danmark og Norden og lede udvalgte internationale HR-projekter. Hun kommer fra en stilling som Nordic Lead HR Business Partner hos Salesforce. Hun har tidligere beskæftiget sig med international HR med fokus på udvikling af og udfordringer i HR ud fra et forretningsperspektiv. Nyt job

    Marlene Gudman

    IFS Danmark A/S