Importare dll

venerdì 17 aprile 2009 - 14.56

chira Profilo | Newbie

ciao, ho un problema.
devo usare una dll in vc++ e nn ho la minima idea di come fare.
la mia dll si chiama opcDll e devo usare dei metodi della dll chiamati connessione() e read(valore);
potete scrivermi del codice passo passo (partendo da zero) come fare?
connessione() nn restituisce niente mentre in read devo passargli un intero e ricevo una stringa.grazie

Anonimo Profilo | Senior Member

Non è per niente difficile chiamare metodi di dll unmanaged e la cosa è ben documentata su internet, l'unica cosa che di solito è un po' noiosa è se hai a che fare con tipi particolari e il marshalling a volte ti fa un po' imprecare, ma nel tuo caso non dovrebbero esserci particolari problemi

using System.Runtime.InteropServices; ... [DllImport("nomeDll.dll")] private static extern int read(string valore); [DllImport("nomeDll.dll")] private static extern void connessione();

E successivamente chiami le funzioni come se fossero appartenenti alla tua classi
Riccardo

chira Profilo | Newbie

scusa ma sono proprio ignorante..
questo import.. e il resto del codice dove li devo mettere?
in tutte le classi in cui voglio usare la mia dll o solo una volta da qualche parte specifica?

e x importare la mia dll che x es ho registrato in c:\miaCartella\nome.dll
quando uso l'import devo inserirci il path completo o solo nome.dll??

grazie ancora

p.s. ma questo codice nn va bene solo x dll scritte in vc++ da utilizzare in dotnet?
perchè il mio caso è diverso.
la dll è fatta in vb6 e devo utilizzarla in vc++6.
e il codice che mi hai dato tu mi sache nn va bene x vc++6 perchè nn riconosce niente(oppure nn so prorpio dove metterlo)

Anonimo Profilo | Senior Member

Ah cavolo io avevo capito che da .net dovevi chiamare un a dll fatta con vc++.
Per quello che ti serve c'è un esempio qui:

http://social.msdn.microsoft.com/forums/en-US/vcgeneral/thread/850b6ae0-6efa-4ba2-a4bc-c4dae7101efc/

Prova a dargli un occhio

Ciao e buona giornata
Riccardo

chira Profilo | Newbie

sicuramente mi sono spiegata malissimo
grazie ancora
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5