在学习注册表操作,但写入的是乱码,请问怎么解决,代码如下,谢谢!!void CRegisterTestView::OnRegWrite()
{
// TODO: Add your command handler code here
HKEY hKey = NULL;
HKEY hCompanyKey = NULL;
DWORD dw;
RegCreateKeyEx(HKEY_CURRENT_USER,
_T("Software\\Purplesoft\\Info"),
0,
REG_NONE,
REG_OPTION_NON_VOLATILE,
KEY_READ | KEY_WRITE,
NULL,
&hCompanyKey,
&dw); RegSetValueEx(hCompanyKey,
_T("Name"),
0,
REG_SZ,
(BYTE*)Organization,
(sizeof(Organization)/sizeof(Organization[0]) + 1)*sizeof(CHAR));
RegCloseKey(hKey);}
{
// TODO: Add your command handler code here
HKEY hKey = NULL;
HKEY hCompanyKey = NULL;
DWORD dw;
RegCreateKeyEx(HKEY_CURRENT_USER,
_T("Software\\Purplesoft\\Info"),
0,
REG_NONE,
REG_OPTION_NON_VOLATILE,
KEY_READ | KEY_WRITE,
NULL,
&hCompanyKey,
&dw); RegSetValueEx(hCompanyKey,
_T("Name"),
0,
REG_SZ,
(BYTE*)Organization,
(sizeof(Organization)/sizeof(Organization[0]) + 1)*sizeof(CHAR));
RegCloseKey(hKey);}
解决方案 »
- 可以去除图片上的马赛克吗?
- 这个可以在vc6.0使用,但是在VS2008为什么不能用了
- 多线程 通信
- 用WNetAddConnection2映射网络驱动器,相同盘符不能重复映射
- 问下;WINDOWS编程中为什么引入句柄
- 深入浅出MFC中又一不懂的问题,诚请赐教......
- 如何截获鼠标滚轮滚动消息?
- 简单的AT命令问题. 100求助~~~~~
- 寻程序源码
- GetQueuedCompletionStatus正确返回但是GetLastError返回87 ERROR_INVALID_PARAMETER
- 同步问题,一个线程往缓冲区写数据,一个线程读数据并作一定的修改,写的线程优先,请问如何处理比较好?
- MFC打豆豆,怎么判断鼠标点击数组里的元素阿。.?
CHAR Organization[100];
strcpy(Organization, "ZengPurple");
修改后的代码在这里:void CRegisterTestView::OnRegWrite()
{
// TODO: Add your command handler code here
HKEY hCompanyKey = NULL;
DWORD dw;
LPCTSTR RegValueBuffer = _T("ZengPurple");//这是修改后的代码!! DWORD dwAge = 30; RegCreateKeyEx(HKEY_CURRENT_USER,
_T("Software\\Purplesoft\\Info"),
0,
REG_NONE,
REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS,
NULL,
&hCompanyKey,
&dw); RegSetValueEx(hCompanyKey,
_T("Name"),
0,
REG_SZ,
(CONST BYTE*)RegValueBuffer,
(lstrlen(RegValueBuffer) + 1)*sizeof(TCHAR));//这也做了修改
RegCloseKey(hCompanyKey);}
_tcscpy(Organization, _T("ZengPurple"));
(sizeof(Organization)/sizeof(Organization[0]) + 1)*sizeof(CHAR)
改成_tcslen(Organization)*sizeof(TCHAR)+sizeof(TCHAR)