Use una biblioteca C del código C #

Tengo una biblioteca en C-language. es posible usarlo en C sharp.

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

C Las bibliotecas comstackdas para Windows se pueden llamar desde C # utilizando Platform Invoke .

Desde MSDN , la syntax para realizar una llamada a la 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 la frecuencia y duración de los argumentos. Llamadas más complejas son posibles pasando estructuras y punteros a matrices, valores de retorno, etc.

Deberá asegurarse de que las funciones C disponibles en la biblioteca C se exporten adecuadamente , por ejemplo, la función de pitido probablemente se declare así:

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