Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2008, 16:18
ghosther
 
Fecha de Ingreso: diciembre-2007
Mensajes: 8
Antigüedad: 16 años, 4 meses
Puntos: 0
Sonrisa Problema con conversion de llamadas

Hola por favor les agradecería muchísimo si me pudiesen ayudar con este problema...
Bueno resulta que estoy implentando una dll en c++.net que encapsula llamados a una dll win32, desarrollada en C++ estándar.
Dicha dll tiene una función:

__declspec(dllexport) int APIENTRY Funcion(int x, int (*progressFunc)(UINT64 *tamanoTotal,UINT64 *tamanoRestaurado))



Ahora dentro de C++.net tengo una clase con una funcion:
Int MyFunc(UIN64* xval, UINT64* yval){
//do something
}

Necesito invocar en C++.net la Funcion de la dll win32:

Int i = Funcion(25, MyFunc);

Pero me da el siguiente palo:
Error 1 error C2664: 'Funcion' : cannot convert parameter 2 from 'int (__clrcall *)(UINT64 *,UINT64 *)' to 'int (__cdecl *)(UINT64 *,UINT64 *)'



Me gustaría por favor me dieran una solución para este problema, atentamente.
Ezequiel.