Dll in visual basic 6.0

giovedì 02 marzo 2006 - 13.18

bluedragon Profilo | Newbie

Salve a tutti
ho letto l'articolo (completo) di David De Giacomi a proposito della creazione di una libreria dinamica in Visual C++ e del suo uso attraverso .Net
purtroppo per esigenze scolastiche, devo necessariamente implementare una dll unicamente attraverso il buon vecchio Visual Basic 6.0 , ma come fare?,note le differenze a proposito della compilazione e della tipologia di alcune variabili. In seguito vorrei capire se l'implementazione delle dll in Visual Basic 2005 è molto diverso da quello in C# per esempio

Vi ringrazio anticipatamente per l'aiuto

Brainkiller Profilo | Guru

>purtroppo per esigenze scolastiche, devo necessariamente implementare
>una dll unicamente attraverso il buon vecchio Visual Basic 6.0

Devi creare una DLL in VB6.0 da usare in VB6.0 oppure da usare in .NET ?

>se l'implementazione delle dll in Visual Basic 2005 è molto diverso
>da quello in C# per esempio

No, C# e VB.NET sono due linguaggi ma diciamo che con entrambi riesci a fare le stesse cose. Una DLL non è altro che una classe o un insieme di classi (che di solito raccolgono metodi abbastanza comuni e generici) in formato compilato (dll appunto) che puoi utilizzare e linkare nei tuoi programmi.

Ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

bluedragon Profilo | Newbie

Allora la dll dovrei crearla in Visual C++, utilizzandola però in applicazioni Visual Basic 6

Brainkiller Profilo | Guru

>Allora la dll dovrei crearla in Visual C++, utilizzandola però
>in applicazioni Visual Basic 6

Ciao,
invece che utilizzare questo prototipo di funzione __declspec(dllexport) prova ad utilizzare questo __stdcall. Una volta compilata la DLL assieme al file .DEF poi da VB6 dovresti riuscire a richiamare le funzioni contenute nella DLL definendo le chiamate con il Declare esempio:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Naturalmente il nome della funzione, il nome della DLL e i parametri devono corrispondere alla DLL e al codice che hai creato.
Ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

bluedragon Profilo | Newbie

Perfetto funziona tutto grazie

Brainkiller Profilo | Guru

>Perfetto funziona tutto grazie

Ciao,
puoi accettare la risposta con l'apposito link così i thread vengono marcati come risolti ?
Grazie
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5