如何读取multi String value 的值,我的multi String value中有两行,调用RegQueryValueEx只能读到第一行的数据,打断点去看,也没有看到第二行的数据
解决方案 »
- 机器视觉中,想要采取一种方法将色彩测试标板确定下来,能够采取什么方法,我有想法是确定一个色块的RGB值,根据他在图像的位置来确定图片,现在希望找到较优的方法,谢
- 求助:图象倾斜怎么处理???
- 如何实现窗口平滑移动不闪烁
- stl map中如果一个项是指针,并且给它new了一块空间,能用erase()直接删除吗
- 聊天服务器如何测试客户端是否还在线?
- 2000大圆以内 求正版LeadTools V14
- 请求帮助
- 关于图像相似度的问题
- 怎么样写才能让程序的体积最小?
- windows编程(不是mfc),WM_LBUTTONDOWN关于鼠标位置的参数都有什么?
- 怎样写一个系统服务
- 怎么在VC中连个Socket都建不了啊?
An array of null-terminated strings, terminated by two null characters.
CHAR *pszCustomer, *pTemp;
DWORD dwBufLen =0;
LONG lRet; if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,
TEXT("SOFTWARE\\SomeSoft"),
0,
KEY_QUERY_VALUE,
&hKey) != ERROR_SUCCESS)
{
return ;
} lRet = RegQueryValueEx(hKey,
TEXT("Customer"),
NULL,
NULL,
NULL,//(LPBYTE)pszCustomer,
&dwBufLen); if(lRet != ERROR_SUCCESS)
{
RegCloseKey(hKey);
return;
} pszCustomer = new CHAR[dwBufLen];
if (pszCustomer == NULL)
{
RegCloseKey(hKey);
return;
} lRet = RegQueryValueEx(hKey,
TEXT("Customer"),
NULL,
NULL,
(LPBYTE)pszCustomer,
&dwBufLen);
RegCloseKey(hKey);
if(lRet != ERROR_SUCCESS)
{
delete[] pszCustomer;
return;
} CString strTemp;
CStringList cslCumtomerName;
pTemp = pszCustomer;
DWORD dwPos = 1;
while (dwPos < dwBufLen )
{
strTemp = pTemp;
cslCumtomerName.AddTail(strTemp);
pTemp += strTemp.GetLength() + 1;
dwPos += strTemp.GetLength() + 1;
} delete[] pszCustomer;