Importar una clase de una dll C++6 en c# 2005

21/12/2007 - 12:32 por Tmx | Informe spam
Hola
Necesito importar una clase de una librería C++ (6) en .net
He visto ejemplos para importar funciones con DllImport pero no se como
importar una clase
¿me podeis pasar algun link con info?
Gracias por la ayuda
 

Leer las respuestas

#1 RFOG
21/12/2007 - 12:55 | Informe spam
En Fri, 21 Dec 2007 12:32:00 +0100, Tmx
escribió:

Hola
Necesito importar una clase de una librería C++ (6) en .net
He visto ejemplos para importar funciones con DllImport pero no se como
importar una clase
¿me podeis pasar algun link con info?
Gracias por la ayuda



Directamente no puedes y de forma clara no puedes. Que yo sepa hay dos
formas, una fea y la otra bonita, pero ambas complicadillas por sus
propios motivos.

PRIMERA: Utilizar "ThisCall" en los atributos en las definiciones del
Interop. En este caso debes usar los nombres ofuscados del C++. Si el
método miembro se llama GetValue, tendrás que usar algo como
%32@, etc.

SEGUNDA: Hacerte un enamblado en C++/CLI que envuelva a la clase de la DLL
y luego usar ese ensamblado en tu aplicación como si fuera una clase C#
normal y corriente. Aquí el problema es que tienes que pelearte con
C++/CLI.

Lo tienes todo explicado en pitinglis aquí:
http://www.codeproject.com/KB/mcpp/...ll.aspx?df0&forumid08246&exp=0&select07950



Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Mi blog sobre literatura: http://rfog.blogsome.com
Libros, ciencia ficción y programación
Soy un desterrado y errante de los dioses por haber puesto mi confianza en
la loca Discordia.

Preguntas similares