Logo UGIdotNET

Discussione 'Usare vecchie dll da C#'

# Pubblicato il 24 mag 2004 13.01 - Rispondi
Bob Andy
Usare vecchie dll da C#
Ci sono inconvenienti nell'utilizzare vecchie dll fatte in c, nei programmi scritti in c#?
E' sconsigliato comunque utilizzare i metodi PInvoke?

Grazie e ciao
Roberto
# Pubblicato il 24 mag 2004 13.25 - Rispondi
Raffaele Rialdi [MVP]
Re: Usare vecchie dll da C#

UGI 1485 wrote:
> Ci sono inconvenienti nell'utilizzare vecchie dll fatte in c, nei
> programmi scritti in c#?
> E' sconsigliato comunque utilizzare i metodi PInvoke?

1. Hai un minimo di overhead per il marshaling dei parametri che viene fatto
dai platform invocation services
2. È l'unico sistema per C# e VB.NET. In C++ managed ext. puoi invece
effettuare la chiamata diretta.
3. Usando PInvoke il tuo assembly deve avere FullTrust e quindi rinunci ai
potenti controlli di sicurezza che la CAS ti mette a disposizione.

--
Raffaele Rialdi
Microsoft .NET MVP http://mvp.support.microsoft.com -
http://italy.mvps.org UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org Weblog: http://www.ugidotnet.org/2082.blog



----------------------
Questo messaggio è stato postato da microsoft.public.it.dotnet.csharp.
# Pubblicato il 24 mag 2004 13.27 - Rispondi
Corrado Cavalli [MVP]
Re: Usare vecchie dll da C#

UGI 1485 wrote:
> Ci sono inconvenienti nell'utilizzare vecchie dll fatte in c, nei
> programmi scritti in c#?
No

> E' sconsigliato comunque utilizzare i metodi PInvoke?
No

HTH

--
Corrado Cavalli [Microsoft .NET MVP-MCP]
UGIdotNET - http://www.ugidotnet.org
Weblog: http://www.ugidotnet.org/710.blog



----------------------
Questo messaggio è stato postato da microsoft.public.it.dotnet.csharp.
# Pubblicato il 24 mag 2004 13.27 - Rispondi
Daniele Proietti
Re: Usare vecchie dll da C#

Essendo codice "non gestito" non usufruisci di tutto quello che il Framework
di mette a disposizione (sicurezza, gestione della memoria, etc.).
Se però devi utilizzare delle risorse per le quali non esiste niente di
nativo .NET puoi tranquillamente utilizzare i metodi Pinvoke (sono fatti per
questo) tenendo presente che, essendo codice "non gestito", dovrai ad
esempio occuparti tu di gestire la sicurezza in modo appropriato ed
eventualmente liberare la memoria per le risorse non più utilizzate.

"UGI 1485" <UGI1485_TOGLIQUESTASTRINGA@_TOGLIQUESTASTRINGAugidotnet.org> ha
scritto nel messaggio news:31d36a33-bc36-44a3-bb7c-dad3658cf16d@UGI37794...
> Ci sono inconvenienti nell'utilizzare vecchie dll fatte in c, nei
programmi
> scritti in c#?
> E' sconsigliato comunque utilizzare i metodi PInvoke?
>
> Grazie e ciao
> Roberto
> ----------------------
> Questo messaggio è stato postato da http://www.ugidotnet.org/forum
> UGIdotNET - User Group Italiano .NET


----------------------
Questo messaggio è stato postato da microsoft.public.it.dotnet.csharp.

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185