Ho visto un paio di esempi di questo tipo:Perché utilizzare Attributo DllImport come richiesto per aggiungere un riferimento?
[DllImport("user32.dll")]
static extern bool TranslateMessage([In] ref Message lpMsg);
[DllImport("user32.dll")]
static extern IntPtr DispatchMessage([In] ref Message lpmsg);
Ma, quello che non capisco è perché qualcuno dovrebbe farlo come apposto al solo riferimento alla DLL come fanno altre biblioteche? MSDN afferma: "L'attributo DllImport è molto utile quando si riutilizza il codice non gestito esistente in un'applicazione gestita, ad esempio l'applicazione gestita potrebbe dover effettuare chiamate all'API WIN32 non gestita." Ma, è detto che non è utile fare riferimento a una dll non gestita o altrimenti impossibile?
Downvoter da spiegare? – slayernoah
Ti inviterò a cancellare il downvoter senza senso – YoungStacker
E ho svalutato di nuovo, come questo ha spiegato bene. Così scortese di downvote. Dovrebbe essere bannato – Fandango68