看看这样读注册表对不对? 本帖最后由 keyayi 于 2010-03-11 09:48:08 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 摘个MSDN的例子: HKEY hKey; char szProductType[BUFSIZE]; DWORD dwBufLen=BUFSIZE; LONG lRet; lRet = RegOpenKeyEx( HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\Control\\ProductOptions", 0, KEY_QUERY_VALUE, &hKey ); if( lRet != ERROR_SUCCESS ) return FALSE; lRet = RegQueryValueEx( hKey, "ProductType", NULL, NULL, (LPBYTE) szProductType, &dwBufLen); if( (lRet != ERROR_SUCCESS) || (dwBufLen > BUFSIZE) ) return FALSE; RegCloseKey( hKey ); 另外还弹出了一个VC的Debug的错误。2010-03-10 14:42:49 debug assertion failed!program: d:\SysFile\common\node.exefile: strcore.cppline: 408我找了那个源文件是下面这个ASSERTCString AFXAPI operator+(const CString& string, LPCTSTR lpsz){ ASSERT(lpsz == NULL || AfxIsValidString(lpsz)); CString s; s.ConcatCopy(string.GetData()->nDataLength, string.m_pchData, CString::SafeStrlen(lpsz), lpsz); return s;}这个问题是在客户的环境出现的,现在无法做到跑到他们那里直接调程序,郁闷中。 系统医生给出的地址是函数地址+0x2c9,我在自己的VC环境下,进入汇编看了看,大致指向了这一句if(strcmp((char *)name,"NETA")==0),请问这样也可能会出问题吗? name==NULL??????? 找到原因了,客户环境的代码不是最新的,害我找了老半天。老代码没有这个判断。谢谢大家if(pTemppip==NULL) break; 四个API,求解释~ 触摸屏,参数计算~~~~ 线程调用好像出现混乱 不重载CListCtrl,能否实现隐藏一列? 关于多播的服务端IP问题 vc里的_和__有什么区别吗? 我简单的用connect函数测试开放的端口,好象只能在本地扫描...... 急不可待的装了vc.net。一用之下。让偶很恼火. 运行后界面一闪而过 vc读取位图出错,不知如何改啊 VC6 DialogItem width height 对话框里的控件里的宽和高 与 GetWindowRect 得到的宽和高 如何把RGB数据显示出来并可以自由缩放
char szProductType[BUFSIZE];
DWORD dwBufLen=BUFSIZE;
LONG lRet; lRet = RegOpenKeyEx( HKEY_LOCAL_MACHINE,
"SYSTEM\\CurrentControlSet\\Control\\ProductOptions",
0, KEY_QUERY_VALUE, &hKey );
if( lRet != ERROR_SUCCESS )
return FALSE; lRet = RegQueryValueEx( hKey, "ProductType", NULL, NULL,
(LPBYTE) szProductType, &dwBufLen);
if( (lRet != ERROR_SUCCESS) || (dwBufLen > BUFSIZE) )
return FALSE; RegCloseKey( hKey );
file: strcore.cpp
line: 408
我找了那个源文件是下面这个ASSERTCString AFXAPI operator+(const CString& string, LPCTSTR lpsz)
{
ASSERT(lpsz == NULL || AfxIsValidString(lpsz));
CString s;
s.ConcatCopy(string.GetData()->nDataLength, string.m_pchData,
CString::SafeStrlen(lpsz), lpsz);
return s;
}
这个问题是在客户的环境出现的,现在无法做到跑到他们那里直接调程序,郁闷中。
if(strcmp((char *)name,"NETA")==0),请问这样也可能会出问题吗?
老代码没有这个判断。谢谢大家
if(pTemppip==NULL)
break;