DLL C++ en C#

10/03/2008 - 15:42 por Rubencho | Informe spam
Hola a Todos,

Tengo una Clase realizada en VS C++ 6.0 y que funciona correctamente.

Deseo migrarla a c++ .net 2003 y generar una DLL que pueda ser
utilizada o referenciada desde C#.

No deseo utilizar desde C# el famoso DLLImport.

Es posible esto en C++ .net 2003?

Si necesitan el codigo c++ me avisan...

Gracias por cualquier avance
 

Leer las respuestas

#1 RFOG
10/03/2008 - 16:02 | Informe spam
No.

Tienes tres opciones:

-Usar interop por atributos (el famoso DLLImport y toda la parafernalia
asociada).
-Envolver esa DLL con otra realizada en C++ manejado y usar esa nueva DLL
(junto a la anterior) como si de un ensamblado se tratara (para hacer esto
tienes que saber C++ manejado). En 2003 es C++ manejado. En 2005/2008 es
C++/CLI, que es un lenguaje bastante más coherente que el C++ manejado.
-Convertir ese código fuente que posees a C# y usarlo de forma normal.
Dependiendo de qué haga esa DLL puede ser entre algo trivial (por ejemplo,
porque el .NET ya haga eso, o casi) y un infierno casi imposible de
realizar.

Desde luego, no te vale cojer ese código fuente y compilarlo como C++
manejado o C++/CLI.

"Rubencho" escribió en el mensaje de noticias
news:
Hola a Todos,

Tengo una Clase realizada en VS C++ 6.0 y que funciona correctamente.

Deseo migrarla a c++ .net 2003 y generar una DLL que pueda ser
utilizada o referenciada desde C#.

No deseo utilizar desde C# el famoso DLLImport.

Es posible esto en C++ .net 2003?

Si necesitan el codigo c++ me avisan...

Gracias por cualquier avance

Preguntas similares