SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: orosello en Jueves 17 de Mayo de 2007, 21:47
-
Hola:
Estoy trabajando con una dll ( desarrollada en Vs C++) desde C# y necesito recuperar una valor (DWORD) de una funcion desde mi clase C#.
Utilizo lo siguiente
[DllImport("MiDll.dll")]
private static extern int GetId(IntPtr Handle);
Pero siempre retorna 0 dicha funcion.
Alguien sabe cual podia ser el problema, o de que manera lo pudiera hacer.
Saludos orosello.
-
A la función la estás llamando como int, y por lo tanto retornará un valor entero, ademas el IntPtr, es un puntero a int...
No hay forma de que pueda retornar un UInt32 por ejemplo, que es la equivalencia a DWORD en C# intentalo.
En todo caso, que valor te debe retornar?. y cual debe pasar por la variable?
También intenta colocando ref antes del tipo de variable u out.