2012-01-27 26 views
6

Duplicar posible:
Windows API and .net languagesCómo llamar a la API de Windows

Quiero llamar a la API nativa de Windows de .NET Framework. Quiero tener una manera sencilla en la que pueda llamar a la API nativa desde la capa de alto nivel como otras API de .NET. Consulte cualquier recurso que sepa. Cualquier ayuda será apreciada.

+3

Por favor, eche un vistazo a http://stackoverflow.com/questions/524503/windows-api-and-net-languages. –

+2

[Llamando a Win32 DLLS en C# con P/Invoke] (http://msdn.microsoft.com/en-us/magazine/cc164123.aspx) –

Respuesta

1

Puede utilizar PInvoke con el fin de llamar a funciones API de Windows.

También existe PInvoke Interop Assistant que genera una firma PInvoke de una función si proporciona su firma Win32.

5

Puede llamar DLL no administradas y otras funciones desde WinAPI usando P/Invoke en C#. Este enlace documenta cómo usar muchas de estas funciones.

http://pinvoke.net/

+3

pinvoke.net es un gran recurso seguro, pero no confíe demasiado mucho sobre lo que está escrito aquí. He visto muchas funciones mal escritas que nunca funcionarán en x64. Por supuesto, puede editar definiciones incorrectas si cree que puede mejorar, pero aún así, no confíe demasiado en esto. – ken2k

Cuestiones relacionadas