| 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 |
| 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. |
| 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. |
| 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. |