代码如下,如何解决?CString StrTmp;
HKEY hk2;
int i;
UCHAR szBuf[80];
DWORD dwType;
DWORD dwSize;RegCreateKey(HKEY_LOCAL_MACHINE,"SYSTEM\\CurrentControlSet\\VMS\\ChengNum", &hk2); long ret1 = RegQueryValueEx(hk2, "ChengNum" , 0 , &dwType ,(LPBYTE)szBuf,&dwSize); StrTmp.Format("%s",szBuf);
i = atoi(StrTmp);
RegCloseKey(hk2);
return i;
HKEY hk2;
int i;
UCHAR szBuf[80];
DWORD dwType;
DWORD dwSize;RegCreateKey(HKEY_LOCAL_MACHINE,"SYSTEM\\CurrentControlSet\\VMS\\ChengNum", &hk2); long ret1 = RegQueryValueEx(hk2, "ChengNum" , 0 , &dwType ,(LPBYTE)szBuf,&dwSize); StrTmp.Format("%s",szBuf);
i = atoi(StrTmp);
RegCloseKey(hk2);
return i;
解决方案 »
- MFC中怎么用WSASend、WSARecv收发数据
- 如何在子对话框引用父进程的变量
- 为什么我的自定义光标的形状当移动到菜单栏的时候就变回原来的形状呢?
- 【急】vs2005 串口 createFile 函数创建失败???
- 在线等!!ComboBoxEX控件如何进行选择响应?
- 一个内存管理的问题
- 怎样用C API实现数据库用户的删增
- 一个很急切的问题※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
- 坐标原点问题(在线等待)
- 寻找:C++下有实现类似C# datatable的开源代码吗?
- 帮忙看一下,怎么样才能得到这样的时间存储格式
- 怎样理解构造函数和析构函数
do
{
long ret1 = RegQueryValueEx(hk2, "ChengNum" , 0 , &dwType ,(LPBYTE) szBuf,&dwSize);
}while(ret1 != 0);暂时解决问题呵呵,很可笑吧
在release下就不正常,所以最好对变量附一个初始值,这样最保险
debug 为了便于调试 调用了很多release中没有的东西
所以经常debug没问题,release出错
你如果没有初始化的话,在Debug下会自动初始化为0xcccccccc(靠,这样的缓冲区
也太大了),
但在Release下会是任意值(好像大部分情况是0),这样API认为你的缓冲区
不足,就会在dwSize中指出正确的大小,并返回错误,所以下一次调用
就可以成功了