Tak jsem nakonec nasel, ze to jde pomoci funkce __cpuid() pres #include <intrin.h>
Mam ale porad jeden problem. Family, model a stepping mi to vraci ok
(vraci integer), ale nazev vyrobce a identifikacni string procesoru vraci nesmyslne znaky. Mam bordel v tom, jak to spravne vratit.
Priklad:
mam funkci char* info(int parametr)
pri parametru 2 vraci jmeno vyrobce char CPUString[0x20];
a pak v exportu:
JNIEXPORT jstring JNICALL Java_com_mindprod_pentium_Pentium_cpuIdVendor
(JNIEnv * env, jclass theClass )
{
char* vyrobce;
vyrobce = info(2);
return env->NewStringUTF( (char *)vyrobce );
}
Mam hokej v tech datovych typech a v tom jak spravne vratit nazev vyrobce. Problem bude nejspis v te cervene oznacene casti. Poradi mi nekdo, jak to spravne napsat ?
Diky





Odpověď s citací