Programación General > C/C++
Interfaz grafica con funciones y DLL
Geo:
¿Qué tipo de variable es la que pasas para mostrar el texto? A eso me refiero. ¿Un std::string, un char*, CString, LPCTSTR? Dependiendo del tipo de variable, será el modo de convertirla :).
Por ejemplo, usando CString, sería algo como esto:
--- Código: C --- DWORD version = 1000;CString str; str.Format( "%lu", version );
jask2007:
Un int32 o DWORD, la funcion devuelve el valor en hexadecimal.
Geo:
No me refiero al tipo que devuelve MPUSBGetDLLVersion, que ya te mencioné es DWORD, sino la que tú tienes que pasarle al diálogo con el texto a mostrar. Repito, no he usado RadC++ y por eso desconozco si usa tipos de la WINAPI o de alguna biblioteca de Windows (MFC).
Te puse un ejemplo para convertir un DWORD a CString, para el caso que dicho diálogo acepte un tipo CString.
jask2007:
mejor hechale un vistazo a la documentacion de la radc++:
......radcpp.com/documentation/
Geo:
Mmm, eso te toca a ti :p. En un vistazo rápido encontré la clase String, que supongo es la que se ha de usar para los textos de los componentes. El problema es que la documentación no muestra ningún constructor ni inicializador de esta clase :bad:, ¿cómo voy a saber a partir de qué puedo crearla? Tampoco se ve que tenga una función format como la clase CString de MFC.
En fin, imagino que se podrá usar una cadena "al estilo C" para inicializar, entonces, puedes convertir el valor DWORD a un array de char usando sprintf, después lo usas para inicializar tu variable String que le pasarás al diálogo, algo como esto:
--- Código: C --- DWORD dwVersion = MPUSBGetDLLVersion();char sVersion[ 16 ]; sprintf( sVersion, "%lu", dwVersion ); String strVersion( sVersion ); Nota: no estoy en Windows ni tengo la intención de instalar RadC++, así que no se si ese código funcione, pero al menos debe darte una idea ;).
Suerte.
Navegación
[*] Página Anterior
Ir a la versión completa