UINT64 get_cpuid(void) donüşü Sting Olarak Olma

C, C++ ve C++ Builder ile ilgili konuları buraya yazabilirsiniz.
Cevapla
theSinan

UINT64 get_cpuid(void) donüşü Sting Olarak Olma

Mesaj gönderen theSinan » 18 Nis 2014 06:07

UINT64 get_cpuid(void)
{
DWORD dwStandard = 0;
DWORD dwFeature = 0;

_asm {
mov eax, 1
cpuid
mov dwStandard, eax
mov dwFeature, edx
}
return( ((UINT64)(dwFeature) << 32) | ((UINT64)(dwStandard)));
}

Fonksiyonun
Dönüşü değerini nasıl Sting değişekene aktarabilirim

String sDeger = get_cpuid();
almaya çalıştığımda
access violation at address hatası veriyor
yardımcı olabilirmisiniz

resmini ekliyecem 100px yukarı eklemeyemezsiniz diyor

Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4731
Kayıt: 09 Ara 2003 08:13
Konum: Ankara
İletişim:

Re: UINT64 get_cpuid(void) donüşü Sting Olarak Olma

Mesaj gönderen mrmarman » 18 Nis 2014 07:14

Uint döndüğüne göre tostring demelisiniz.
Ancak access violation hatası; olmayan bir şeye erişmek istediğinizi söylüyor. Konu tek başına uint string dönüşümü değil malesef.
Resim Resim

theSinan

Re: UINT64 get_cpuid(void) donüşü Sting Olarak Olma

Mesaj gönderen theSinan » 19 Nis 2014 04:12

hocam
sDeger değişkenine get_cpuid()
fonksiyonundaki dönüş degerinden sonra
String Tanımlamassam
access violation at address hatası vermiyor

yani örnek


String sDeger = get_cpuid();
sadece bu olursa sorun yok
ama
String sDeger = get_cpuid();
String sDeger2 = "deneme";
yazsam bile sorun
access violation at address hatası veriyor

garip değil mi

aslında benim sorunum
istediğim pcnin donanımlarından
hdd veya cpu nun
idsini falan alıp
lisanslamada kullanmak

WMI işimi görecektir
daha nerden başlıyacağımı bile bilmiyorum
En son theSinan tarafından 03 Haz 2014 10:52 tarihinde düzenlendi, toplamda 1 kere düzenlendi.

Kullanıcı avatarı
warder
Üye
Mesajlar: 255
Kayıt: 10 Mar 2004 04:59

Re: UINT64 get_cpuid(void) donüşü Sting Olarak Olma

Mesaj gönderen warder » 30 Nis 2014 04:03

Kod: Tümünü seç

String sDeger = String(get_cpuid());
Birde böyle deneyin...
... Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!
Mustafa Kemal Atatürk...

theSinan

Re: UINT64 get_cpuid(void) donüşü Sting Olarak Olma

Mesaj gönderen theSinan » 03 Haz 2014 10:51

malasef yine aynı
access violation at address hatası veriyor
sDeger deger sonra
herhangi bir String tanımlamassam hatayı vermiyor

WmiDelphiCodeCreator ile istedğimi kodları aldım teşekkürler

Cevapla