2010-09-22 7 views
16

Conosci un soft che genera automaticamente codice C# (con attributi [DllImport] in .cs) da una DLL nativa per utilizzare questa DLL in un codice C#?Genera dichiarazioni C# DLLImport da una dll nativa

+2

la maggior parte se non tutti i mapping standard, sono già stati fatti, è possibile check them out a http: // www.pinvoke.net/ - hanno anche un componente aggiuntivo. – BrokenGlass

risposta

16

Checkout il P/Invoke Interop Assistant:

In smistamento, ci sono un sacco di attributi e regole. Capire tutti quegli attributi e regole sembrano scoraggianti bit. Per rendere più efficiente lo sviluppo di e il più semplice su tali attributi e le regole , P/Invoke Interop Assistant esce. Si tratta di un toolkit che aiuta gli sviluppatori di a convertire efficientemente da C a firme P/Invoke gestite o al visto di versamento . Questo è concettualmente simile a TlbImp per COM Interop che genera voci di proxy gestite in base a qualche descrizione formale del lato non gestito ma funziona per P/Invoke. Il toolkit è stato uscito il MSDN Magazine sito gennaio, 2008.website gennaio 2008.

+0

Come ho letto, questo funzionerà solo se si dispone della fonte della DLL? –

+2

Se non si dispone di file di origine o almeno .lib, non si ha modo di sapere quali parametri si aspettano le funzioni della DLL (se le dichiarazioni sono stdcall, come sono di solito) –

+0

Non ho sorgente. Non ho .lib –