Foros - Stratos

Proyectos => Jad Engine => Mensaje iniciado por: deadLock++ en 02 de Marzo de 2005, 06:04:36 PM

Título: Accediendo A Métodos De Clases C++ Desde C#
Publicado por: deadLock++ en 02 de Marzo de 2005, 06:04:36 PM
 Tengo claro como acceder desde C# a funciones dentro de una DLL escrita en C++.

Por ejemplo, si yo tuviese la siguiente función en C++ dentro de una DLL (pepe.dll):


int foo(unsigned short num)
{
   // ...
}


Podría declarar en C#:


class LoQueSea
{
 [DllImport("pepe.dll", CharSet=CharSet.Auto, SetLastError=true)]
 public static extern int foo(ushort num);
}


Luego para acceder a la función debería escribir:


int valor = LoQueSea.foo(1);


Lo que no entiendo y me estoy  (nooo) es como acceder al método (no estático) de una clase en C++ dentro de una DLL (not managed):

Ej:


class Clase1
{
  void foo(int num);
}


¿Como escribo el DllImport en este caso? ¿Acaso esto no se puede hacer?

Desde ya muchas gracias.
Título: Accediendo A Métodos De Clases C++ Desde C#
Publicado por: CoLSoN2 en 02 de Marzo de 2005, 06:20:50 PM
 ¿Te refieres a utilizar esa clase en C#?  Porque "acceder al método" no tiene mucho sentido, sino.
Título: Accediendo A Métodos De Clases C++ Desde C#
Publicado por: deadLock++ en 02 de Marzo de 2005, 06:51:58 PM
 Claro, mi idea es utilizar mi motor C++ desde C#.

Mi motor C++ está compuesto por clases y no sólo por funciones globales. Entonces no se como poder acceder a ellas.