myRegOper obj;
HKEY key;
int test = RegOpenKey(HKEY_CURRENT_USER,_T("SOFTWARE//Unimaging"),&key);
string strValue;
obj.ReadString(key,_T("CfgDataPath"),strValue);
ConfigDataPath = strValue;
RegCloseKey(key);
//AfxMessageBox(strValue,MB_YESNO,0);
// .h
#pragma once
#include <string>
using namespace std;
extern string ConfigDataPath;
class myRegOper
{
public:
myRegOper(void);
void ReadString(HKEY key, string strName, string &strValue);
public:
~myRegOper(void);
};
//.cpp
#include "StdAfx.h"
#include "myRegOper.h"
//#include <Windows.h>
string ConfigDataPath = "";
myRegOper::myRegOper(void)
{
}
myRegOper::~myRegOper(void)
{
}
void myRegOper::ReadString(HKEY key, string strName, string &strValue)
{
DWORD type;
BYTE s[5];
DWORD len = 5;
if (RegQueryValueEx(key,strName.c_str(),0,&type,s,&len) == ERROR_SUCCESS)
{
strValue = (char*)s;
return;
}
else
AfxMessageBox("Wrong",MB_YESNO,0);
}