Título: (Solucionado) Ayuda obtener id de vb a c++ Publicado por: Cromatico en 26 Junio 2015, 17:53 pm Buenas tardes estimados, estoy necesitando convertir esta parte de código que esta en vb.net a c++... La idea es poder hacer la misma función, pero para codeblocks c++...
Código: Public Function ProcessorID() Buscando por internet encontre esto: Código: void getPSN(char *PSN) Pero solo me devuelve la última parte del ID... Tienen idea si hay alguna alternativa para C++ que haga lo mismo? Imagino que si pero no estoy buscando bien... Desde ya gracias! EDIT: Ya esta, toqueteando como buen novato despues de varios intentos, agregue este bloquesito: Código: __asm__ __volatile__ ("cpuid" : "=a" (varEAX), "=b" (varEBX), "=c" (varECX), "=d" (varEDX) : "a" (1)); Y me trajo la primer parte del ID, ahora lo reacomodo y listo... No se lo que hice y tampoco quiero saber por ahora JAJAJA, no se nada de asm... No mentira, si alguien tiene conocimiento, digame que hice. Saludos y solucionado. Título: Re: (Solucionado) Ayuda obtener id de vb a c++ Publicado por: x64core en 28 Junio 2015, 01:36 am No sé si exista una funcion especifica en C++ para obtener el nombre del CPU, pero especifico en Windows hay varias maneras de obtener el nombre: instrucción CPUID, WMI y el registro.
El registro es el menos recomendado, tratar de leer especificas direcciónes del resgitro no es seguro, se debe evitar lo más posible. Instrucción CPUID: https://en.wikipedia.org/wiki/CPUID La más detallada información la encontras en los PDFs de intel. CPUID se puede utilizar para obtener cierta información del procesador(es): nombre, nucleos, caracteristicas, etc. Al menos en VC++ exista una funcion __cpuid que sirve para generar una instruccion cpuid dejando al compilador asunto como optimización y demás, sin usar ensamblador en el código C/C++. |