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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 luis
01/11/2007 - 09:38 | Informe spam
Hola Guillermo, gracias por la respuesta. He leido el articulo y
apunta bastante bien.
De hecho he recibí esta otra sugerencia muy buena en
http://www.codeproject.com/csharp/u...ibincs.asp donde
se detalla mas en concreto una solucion al caso. Esto lo he probado y
funciona para lo que yo quería.
Se utiliza en C# System.Runtime.InteropServices

Gracias, por cierto creo que es la primera vez que coincido contigo en
un foro. Soy de los que empezé hace
ya unos años en tu curso de visual basic 5. Todavía sigo visitando tu
web a menudo.

salu2
Respuesta Responder a este mensaje
#3 Guillermo guille
01/11/2007 - 21:41 | Informe spam
esto es lo bueno del mercado "libre", pruébalo y si no te gusta, pues...
je., je, je, en serio, vale, eso que comentas es más concreto, que lo que te
puse, pero bueno, la idea de fondo era lo que debías "captar", je, je, me
alegro que seas de los "viejos" del lugar, je, je...

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 Guillermo, gracias por la respuesta. He leido el articulo y
apunta bastante bien.
De hecho he recibí esta otra sugerencia muy buena en
http://www.codeproject.com/csharp/u...ibincs.asp donde
se detalla mas en concreto una solucion al caso. Esto lo he probado y
funciona para lo que yo quería.
Se utiliza en C# System.Runtime.InteropServices

Gracias, por cierto creo que es la primera vez que coincido contigo en
un foro. Soy de los que empezé hace
ya unos años en tu curso de visual basic 5. Todavía sigo visitando tu
web a menudo.

salu2
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida