Avatar billede deamill Nybegynder
26. juli 2002 - 08:20 Der er 14 kommentarer og
1 løsning

Visual C++ og DLL

Hvordan anvender man de DLL'er man har lavet i Visual C++ .NET i Visual C++ .NET??
Avatar billede jpk Nybegynder
26. juli 2002 - 08:59 #1
Der er ikke et simpelt svar!
Det afhænger helt af hvilken type DLL det er og om du vil linke statisk eller dynamisk osv...

Hvis det er en COM dll, er der fx muligheden for at gå direkte på interfacet eller bruge smart pointers (hvis det understyttes af DLL'en).

Er det ikke en COM-DLL kan man fx bruge LoadLibrary.
Man kan også bruge #import eller lade compileren selv linke til lib'et, blot ved at specificere dette.

Altså afhænger det af DLL'ens type, hvad den tilbyder og hvordan du ønsker at arbejde med den.
Avatar billede deamill Nybegynder
26. juli 2002 - 09:07 #2
Okay, her er det min viden ikke er så stor. I VB laver man bare en DLL!

Men er er hvad jeg ved om min DLL:

Det er en MFC DLL
DLL Type = Regular DLL using shared MFC DLL
Configuration Type = Dynamic Library (.dll)
Use of MFC = Use MFC in a Shared DLL
Minimize CRT Use in ATL = Not Using ATL

Er det nok!?
Avatar billede deamill Nybegynder
26. juli 2002 - 10:34 #3
De DLLer man laver Visual C++  .NET, kan de ikke bruges i Visual Basic .NET??

Når jeg prøver og lave en reference til DLLen fra VB, så siger den at :
"This is not a valid assembly or COM component"!?!?!?
Avatar billede jpk Nybegynder
26. juli 2002 - 10:38 #4
Du kan ikke bruge en standard dll, den skal exportere et COM interface
Avatar billede jpk Nybegynder
26. juli 2002 - 10:43 #5
Du kan søge på "COM Tutorial Samples" i MSDN...
Avatar billede deamill Nybegynder
26. juli 2002 - 10:53 #6
Er det besværligt??
Avatar billede jpk Nybegynder
26. juli 2002 - 11:02 #7
Næ, ikke med VC++...
Avatar billede deamill Nybegynder
26. juli 2002 - 11:43 #8
hmm, jeg syntes ikke lige jeg kan finde noget...
Avatar billede jpk Nybegynder
26. juli 2002 - 11:51 #9
Du lærer ikke COM på 5 minutter, prøv fx at kigge på http://www.microsoft.com/Com/news/drgui.asp
Avatar billede deamill Nybegynder
26. juli 2002 - 12:02 #10
Dvs. at man ikke bare kan compilere sit DLL project til et COM component?!
Avatar billede jpk Nybegynder
26. juli 2002 - 12:08 #11
Det letteste/bedste er nok at finde en lille tutorial der viser hvordan du gør i VC++. VC++ kan nemlig generere det meste kode for dig...
Avatar billede deamill Nybegynder
26. juli 2002 - 13:56 #12
Hvad er forskellen på en dynamically linked dll og en static linked dll?
Avatar billede jpk Nybegynder
26. juli 2002 - 14:03 #13
Dynamisk betyder at dll'en linkes første gang den bliver brugt, statisk at den inkluderes i din exe.

Laver du fx et MFC-program der linker statisk til MFC DLL'erne, fylder det mere end hvis du linker dynamisk.
Avatar billede deamill Nybegynder
26. juli 2002 - 14:07 #14
ok, tak fo hjælpen, jeg må vist hellere se om der findes nogle bøger om emnet.

p.s. Hvis du skulle ligge inde med nogle simple samples på COM componenter, så sig endelig til, så får du min mail adr. :o)
Avatar billede jpk Nybegynder
26. juli 2002 - 14:10 #15
Der findes masser af samples i MSDN, men du kan også kigge på http://codeguru.earthweb.com/activex/index.shtml under Tutorials
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