C++读取注册表中的mac地址,总是读不对,求指导!
各位大神好:小弟想用C++读取注册表中的mac地址,在网上找了一个范例之后修改了一下,但是,每次读出来的mac地址都是不同的,并且,此mac地址与注册表中的键值也一直不相同,求大神指导一下,具体代码如下:
#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
HKEY hOpen;
char key[255] = "SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\0000";
char name[100] = "DriverDateData";
string buf[255];
DWORD size;
if (ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, key, 0, KEY_READ, &hOpen))
{
RegQueryValueEx(hOpen, name, NULL, NULL, (BYTE*)buf, &size);
cout << buf << endl;
}
RegCloseKey(hOpen);
Sleep(300000);
return 0;
}