Avatar billede steenk Nybegynder
13. november 2002 - 17:53 Der er 8 kommentarer og
1 løsning

dll filer - forskel mellem C++ og VB ?

Er der forskel på dll filer genereret/skrevet i hhv Visual Basic og C++ ?

Jeg har lavet en dll i VB og den virker fint med andre VB-programmer men jeg kan ikke få den synlig/bruge den i C++. Løsningsbud ??
Avatar billede arne_v Ekspert
13. november 2002 - 20:25 #1
Jeg er ikke den store Win32 ørn, men det mener jeg der er.

VB kan kun lave ActiveX DLL'er.

Mens VC++ kan lave Win32 DLL'er.
Avatar billede steenk Nybegynder
13. november 2002 - 20:33 #2
Hvad er en ActiveX.dll eller rettere hvad er forskellen i forhold til Win32.dll filer. Er det noget med forskelle i adgang via programmeringssprog ?
Avatar billede jpk Nybegynder
14. november 2002 - 08:02 #4
>> arne_v
VC++ KAN naturligvis lave ActiveX, win32 og mange andre typer af dll'er!
(samt anvende dem)

De kontroller (button, edit osv.) du indsætter på din dialog/form fra resource-editoren er netop ActiveX kontroller...
Avatar billede arne_v Ekspert
14. november 2002 - 08:18 #5
Ja, men hvis jeg har læst diverse indlæg korrekt, så
kan VB kun generere ActiveX DLL'er ikke Win32 DLL'er.
Avatar billede jpk Nybegynder
14. november 2002 - 08:50 #6
ActiveX komponenter er oftest grafiske kontroller og overholder COM specifikationen. COM kan anvendes både i VB og VC++ (+ andre sprog). Altså kan du sagtens lave en dll i VB og bruge den i VC++.
I MSDN er der en artikel der hedder "HOWTO: Access a Visual Basic ActiveX DLL from Visual C++", der beskriver hvordan...
Avatar billede steenk Nybegynder
14. november 2002 - 13:47 #7
Kan man udvikle noget funktionalitet i VB, kompilere det til en .dll fil og anvende den fra C++. Og evt. så via Java native få adgang hertil ? Det er målet!

Jeg medtager lige mit spm igen:  hvad er forskellen mellem de forskellige dll typer, og hvilke krav stilles der til en VB-genereret dll fil for at den kan anvendes fra C++ ? C++ koden skal vel have defineret funktionerne på en eller anden måde ?
Avatar billede arne_v Ekspert
14. november 2002 - 13:57 #8
Du kan kalde en Win32 DLL lavet i C++ fra
Java via JNI. Du kan lave en ActiveX DLL i VB.
Og det skulle også være muligt at bruge en ActiveX
DLL fra C++.

(og nej - jeg kan ikke give opskriften - har du
læst de links jeg angav)
Avatar billede steenk Nybegynder
14. november 2002 - 16:18 #9
Jeg vil ved første lejlighed tygge på dine links, Arne, og tusind tak for mange gode hints og svar - opskrifter var ikke det jeg søgte, men mere afklaring og links til tutorials (som fået!) Specielt savner jeg nu en konkret indgang til kravene til VB-dll's og hvordan de kan bruges i C++. Man kan vel ikke bruge #include <fil> som ved #include <windows.h> når jeg kalder OS-rutiner, men hvad så ?
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