Acceso desde C# a DLL compilada en gcc

31/10/2007 - 15:46 por luis | Informe spam
Hola a todos.

He visto en la documentacion de MinGW cómo se crea una DLL.
web: http://www.mingw.org/docs.shtml

Estaba pensando en crear una DLL accesible desde C#.

He empezado creando el codigo con Dev-Cpp y despues compilando como
dice en la
documentacion anteriormente citada.

Despues, a lo bestia, he ido a abrir un proyecto de consola en C# y al
agregar referencia eligo la dll que se ha creado de la compilacion
anterior.

Al aceptar me dice que No se puede agregar referencia(...) y que me
asegure de tener acceso al archivo y de que es un ensamblado o
componente COM valido.

La duda está en si se puede utilizar la dll(hecha con Dev-cpp) como he
hecho antes y acceder a ella desde C# pero haciendolo bien, sin el
error que me sale, o hay que reescribirla creando una version de dll
en C# para que pueda ser accesible desde el mismo C#?

Muchas gracias, y salu2
 

Leer las respuestas

#1 Guillermo guille
31/10/2007 - 23:00 | Informe spam
Tienes que usar "interoperabilidad".

Aquí tienes ejemplos de cómo usar las DLL "normales" desde VB y C#:
http://www.elguille.info/NET/vb6ane...iasAPI.htm

Nos vemos
Guillermo

Microsoft MVP Visual Basic desde 1997
Tus consultas en los foros del Guille: http://foros.elguille.info/


"luis" wrote in message
news:
Hola a todos.

He visto en la documentacion de MinGW cómo se crea una DLL.
web: http://www.mingw.org/docs.shtml

Estaba pensando en crear una DLL accesible desde C#.

He empezado creando el codigo con Dev-Cpp y despues compilando como
dice en la
documentacion anteriormente citada.

Despues, a lo bestia, he ido a abrir un proyecto de consola en C# y al
agregar referencia eligo la dll que se ha creado de la compilacion
anterior.

Al aceptar me dice que No se puede agregar referencia(...) y que me
asegure de tener acceso al archivo y de que es un ensamblado o
componente COM valido.

La duda está en si se puede utilizar la dll(hecha con Dev-cpp) como he
hecho antes y acceder a ella desde C# pero haciendolo bien, sin el
error que me sale, o hay que reescribirla creando una version de dll
en C# para que pueda ser accesible desde el mismo C#?

Muchas gracias, y salu2

Preguntas similares