[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