Acceso a Dll

07/01/2004 - 18:37 por Mario Ruiz | Informe spam
Hola a todos:

Tengo escrita una Dll en C++ que exporta una clase. La Dll no es ActiveX.
Me gustaría saber si existe algún método para poder utilizar dicha clase en
C#

Un saludo a todos

Mario Ruiz

Preguntas similare

Leer las respuestas

#1 JersSoft
07/01/2004 - 22:14 | Informe spam
Hola
bueno, para ello debes usar Interoperabilidad,
Quiza te sirva este enlace,
http://msdn.microsoft.com/library/d...torial.asp
Esta en ingles,
pero tambien puedes encontrarlo en la documentacion del .net SDK
en buscar, escribe..."Tutorial de invocación de la plataforma"

Saludos...

JersSoft
Respuesta Responder a este mensaje
#2 Mario Ruiz
08/01/2004 - 18:51 | Informe spam
Si, pero el problema ocurre cuando lo que quiero utilizar es una clase de
C++ y no sólamente una función exportada.
La pregunta mas concreta sería si es posible hacer algo similar a lo que se
hace con una función pero con una clase o por lo contrario debería crearme,
y en tal caso como, un envoltorio ActiveX a mi Dll normal para poder
utilizarla desde C#

Un saludo

Mario Ruiz

"JersSoft" escribió en el mensaje
news:
Hola
bueno, para ello debes usar Interoperabilidad,
Quiza te sirva este enlace,



http://msdn.microsoft.com/library/d...torial.asp
Esta en ingles,
pero tambien puedes encontrarlo en la documentacion del .net SDK
en buscar, escribe..."Tutorial de invocación de la plataforma"

Saludos...

JersSoft


Respuesta Responder a este mensaje
#3 Ariel Gimenez
08/01/2004 - 23:36 | Informe spam
Hola Mario,
si desde el proyecto agregas una referencia a la dll, automaticamente genera
mediante tlbimp un runtime callable wrapper, creo que eso es a lo que te
referis, despues en el codigo pones un using y listo...

espero haber entendido bien

salu2

"Mario Ruiz"
wrote
in message news:
Si, pero el problema ocurre cuando lo que quiero utilizar es una clase de
C++ y no sólamente una función exportada.
La pregunta mas concreta sería si es posible hacer algo similar a lo que


se
hace con una función pero con una clase o por lo contrario debería


crearme,
y en tal caso como, un envoltorio ActiveX a mi Dll normal para poder
utilizarla desde C#

Un saludo

Mario Ruiz

"JersSoft" escribió en el mensaje
news:
> Hola
> bueno, para ello debes usar Interoperabilidad,
> Quiza te sirva este enlace,
>



http://msdn.microsoft.com/library/d...torial.asp
> Esta en ingles,
> pero tambien puedes encontrarlo en la documentacion del .net SDK
> en buscar, escribe..."Tutorial de invocación de la plataforma"
>
> Saludos...
>
> JersSoft
>
>


Respuesta Responder a este mensaje
#4 Coatl
09/01/2004 - 01:19 | Informe spam
La forma que yo utilizo para exponer una función de este tipo es crear una
clase en C++ Managed Extensions que exponga una clase que encapsule a la
clase en C++ puro. De esta forma puedes acceder la clase Managed desde
VB.NET o C#


Alberto Borbolla
Microsoft MVP
WebLog:
http://www.coatl.com



"Mario Ruiz"
wrote
in message news:
Si, pero el problema ocurre cuando lo que quiero utilizar es una clase de
C++ y no sólamente una función exportada.
La pregunta mas concreta sería si es posible hacer algo similar a lo que


se
hace con una función pero con una clase o por lo contrario debería


crearme,
y en tal caso como, un envoltorio ActiveX a mi Dll normal para poder
utilizarla desde C#

Un saludo

Mario Ruiz

"JersSoft" escribió en el mensaje
news:
> Hola
> bueno, para ello debes usar Interoperabilidad,
> Quiza te sirva este enlace,
>



http://msdn.microsoft.com/library/d...torial.asp
> Esta en ingles,
> pero tambien puedes encontrarlo en la documentacion del .net SDK
> en buscar, escribe..."Tutorial de invocación de la plataforma"
>
> Saludos...
>
> JersSoft
>
>


Respuesta Responder a este mensaje
#5 christian strevel
09/01/2004 - 05:29 | Informe spam
Pero a final de cuentas es interop, no?

Igual lo podría hacer en vez de c++ managed extensions con c# o VB
directamente haciendo el PInvoke o el TBLImp...

O como ves?


"Coatl" wrote in message
news:%
La forma que yo utilizo para exponer una función de este tipo es crear una
clase en C++ Managed Extensions que exponga una clase que encapsule a la
clase en C++ puro. De esta forma puedes acceder la clase Managed desde
VB.NET o C#


Alberto Borbolla
Microsoft MVP
WebLog:
http://www.coatl.com



"Mario Ruiz"
wrote
in message news:
> Si, pero el problema ocurre cuando lo que quiero utilizar es una clase


de
> C++ y no sólamente una función exportada.
> La pregunta mas concreta sería si es posible hacer algo similar a lo que
se
> hace con una función pero con una clase o por lo contrario debería
crearme,
> y en tal caso como, un envoltorio ActiveX a mi Dll normal para poder
> utilizarla desde C#
>
> Un saludo
>
> Mario Ruiz
>
> "JersSoft" escribió en el mensaje
> news:
> > Hola
> > bueno, para ello debes usar Interoperabilidad,
> > Quiza te sirva este enlace,
> >
>



http://msdn.microsoft.com/library/d...torial.asp
> > Esta en ingles,
> > pero tambien puedes encontrarlo en la documentacion del .net SDK
> > en buscar, escribe..."Tutorial de invocación de la plataforma"
> >
> > Saludos...
> >
> > JersSoft
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida