C / invocar

C / Invoke es una biblioteca para conectarse a las bibliotecas C en tiempo de ejecución.
Descargar ahora

C / invocar Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Will Weisser
  • Sitio web del editor:
  • http://www.nongnu.org/cinvoke/

C / invocar Etiquetas


C / invocar Descripción

C / Invoke es una biblioteca para conectarse a las bibliotecas C en tiempo de ejecución. C / Invoke es una biblioteca para conectarse a las bibliotecas C en tiempo de ejecución. Esto difiere del método típico de la interfaz con C, que implica escribir definiciones estáticas que luego se compilan a un formato dependiente de la máquina. C / Invoke proporciona una facilidad de ejecución para crear descripciones de las funciones de C y para llamarlos, aprovechando los datos apropiados y la recuperación de resultados.c / invoke proporciona un repositorio central de código para manejar los detalles dependientes de la plataforma de los parámetros de Marshaling C y los valores de devolución. Actualmente, C / INVOCE se ha visto portada a GCC (GNU / Linux, * BSD) en las arquitecturas X86 y AMD64, Microsoft Windows en X86, y Mac OS X en PowerPC. El equipo de desarrollo está interesado en agregar más puertos, ya que obtienen acceso a un hardware más diverso. Audiencethe La audiencia principal de C / Invoke son usuarios de lenguajes de programación de alto nivel que desean interactuar con C. En este momento, la mayoría de los idiomas se pueden ampliar con C Bibliotecas solo por los módulos de creación en C usando API específicas de idioma. Hay muchos problemas con este enfoque; La escritura de los módulos de extensión requiere conocimiento del lenguaje C en lugar del idioma en lugar del idioma que se está escribiendo, las API necesitadas para implementar los módulos a menudo están involucrados y complejos, y las bibliotecas resultantes deben construirse y mantenerse en muchas plataformas diferentes. Sin embargo, una vez C / Invoke está integrado en un idioma, la situación cambia dramáticamente; Los usuarios de LUA (por ejemplo) pueden interactuar a C escribiendo un código LUA solo. Esto significa que las ventajas de LUA (u otros idiomas de alto nivel), como la portabilidad y la facilidad de uso, se pueden combinar con la potencia de bajo nivel de C. para llamar a una función C, uno simplemente declara un prototipo C en el alto Código de nivel, similar a la funcionalidad P / Invoke de Microsoft's .NET Framework. Luego se crea una subrutina en el entorno de alto nivel que se engancha en un proxy generado para llamar correctamente la función C dada. Hay dos formas de integrar C / invocar en un idioma. Uno es usar la interfaz del módulo de extensión existente del idioma de la manera normal. Este es el método preferido para integrarse con un idioma que ya está establecido y que sería difícil modificar, como Perl, Python, Ruby, TCL, etc. De otra manera sería vincular a C / invocar directamente al tiempo de ejecución del idioma y Realice la parte del Declarativo C parte de la sintaxis del idioma. Los desarrolladores de C / Invoke siempre están buscando voluntarios para integrarse con un idioma existente, o autores de lenguaje de programación que estén interesados ​​en usar C / Invoke directamente. Lo que está nuevo en esta versión: · Se agregó apoyo para la arquitectura SPARC, y muchos errores se fijaron en la vinculación del idioma LUA.


C / invocar Software relacionado