C sharp - Acceso a clases dentro de DLLs no managed

 
Vista:

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Acceso a clases dentro de DLLs no managed

Publicado por Yamil Bracho (1164 intervenciones) el 28/12/2004 19:13:59
Creo que no se puede, porque todo el manejo de objetos deberia ser administrado...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Acceso a clases dentro de DLLs no managed

Publicado por Edgar (278 intervenciones) el 28/12/2004 19:51:41
Hola

Si la librería no manejada usa COM, puedes crear la referencia sin problemas, o en todo caso usar la utilidad tlbimp para crear un assembly con los tipos e interfaces definidas en tu dll com

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar