Acceso a clases dentro de DLLs no managed
Publicado por Esteban Zanetti (4 intervenciones) el 28/12/2004 17:54:04
Tengo claro como acceder a funciones globales dentro de DLLs no managed, por ejemplo si quisiera cargar una función del siguiente prototipo:
void Foo(unsigned short msg, unsigned int param);
de la librería loquesea.dll, debería escribir en C#:
[DllImport("loquesea.dll", CharSet=CharSet.Auto, SetLastError=true)]
public static extern uint Foo(ushort messge, uint param);
y listo. Mi problema es como acceder a una clase exportada en una librería, por ejemplo:
class Foo
{
public:
void Metodo() { /* ... */ }
};
¿Como debería especificar el DllImport en este caso?
Desde ya muchas gracias.
void Foo(unsigned short msg, unsigned int param);
de la librería loquesea.dll, debería escribir en C#:
[DllImport("loquesea.dll", CharSet=CharSet.Auto, SetLastError=true)]
public static extern uint Foo(ushort messge, uint param);
y listo. Mi problema es como acceder a una clase exportada en una librería, por ejemplo:
class Foo
{
public:
void Metodo() { /* ... */ }
};
¿Como debería especificar el DllImport en este caso?
Desde ya muchas gracias.
Valora esta pregunta


0