Use una biblioteca C desde el código C#

1 minuto de lectura

avatar de usuario
Múrmansk

Tengo una biblioteca en lenguaje C. ¿Es posible usarlo en Do sostenido?

http://zbar.sourceforge.net/ es el enlace de la biblioteca que quiero usar

  • definitivamente no está relacionado con WPF. Lo vuelvo a etiquetar.

    – Eriawan Kusumawardhono

    1 de febrero de 2012 a las 9:35

avatar de usuario
Dr. Andrew Burnett-Thompson

Las bibliotecas C compiladas para Windows se pueden llamar desde C# usando Invocación de plataforma.

Desde MSDNla sintaxis para realizar una llamada de función C es la siguiente:

[DllImport("Kernel32.dll", SetLastError=true)]
static extern Boolean Beep(UInt32 frequency, UInt32 duration);

Lo anterior llama a la función Beep en Kernel32.dll, pasando los argumentos frecuencia y duración. Son posibles llamadas más complejas que pasan estructuras y punteros a matrices, valores de retorno, etc.

Deberá asegurarse de que las funciones de C disponibles en la biblioteca de C estén exportado apropiadamentepor ejemplo, la función Beep probablemente se declare así:

#define DllExport   __declspec( dllexport )
DllExport bool Beep(unsigned int frequency, unsigned int duration)
{
    // C Body of Beep function
}

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad