[C con Clase] Acceso desde C# a DLL compilada en gcc
Programante
programante en gmail.com
Jue Nov 1 20:09:45 CET 2007
luis escribió:
> Acabo de probarlo Programante y funciona!
>
> Muchas gracias.
>
De nada :-)
> He utilizado la DLL de C que tenia creada antes con Dev-C++. En esta DLL he utilizado una funcion que recibe un valor entero y que devuelve el valor mas la suma de 2. Por ejemmplo, envio 4 desde C# y me devuelve 6 al pasar por la DLL.
>
> Estaba pensando en si es viable en cuanto a rendimiento o potencia, el crear una DLL que acceda a tablas de datos (tablas dbf o .dat) y desde C# crear un entorno gráfico que muestre los resultados de las consultas. Y en sentido contrario, introducir datos desde C# e introducirlos en las tablas de datos a traves de la DLL hecha en C.
>
> Ya sé que existen bases de datos desde Access a MySQL hasta SQLServer, etc, pero me gustaría saber la opinión sobre el acceso a datos utilizando una DLL y
> como capa de presentacion un form de C#.
>
> Gracias y salu2
A mi me parece un buen método. Las DLL se mapean en el espacio de
direcciones del proceso, las llamadas a funciones de la DLL no son más
lentas que las internas del programa. Es más, al estar la DLL hecha en
un lenguaje de más bajo nivel, es posible que sea más eficiente que el
código equivalente en C#.
Separar así la capa de presentación y negocio de la de datos puede ser
también útil si en el futuro pretendes acceder a esas mismas tablas de
datos desde otros programas.
Más información sobre la lista de distribución Cconclase