在debug和release版中读注册表有什么不一样?
hake 2002-04-08 12:37:26 我写了一段代码,在dabug时运行正常,在release中运行不正常,请问大虾如何解决?
......
HKEY hKeyNames;
TCHAR szSubKey[1024] = _T("software\\microsoft\\office\\10.\\EXCEL\\InstallRoot");
rc = RegOpenKeyEx(HKEY_LOCAL_MACHINE,szSubKey,0,KEY_READ,&hKeyNames);
rc = RegQueryValueEx(hKeyNames,"Path",NULL,&dwType,dwData,&dwSize);
if (rc != ERROR_SUCCESS)//release版就在这里和debug版不一样
{
//以下是得到错误的代码
LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
rc,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL );
MessageBox((LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );
// Free the buffer.
LocalFree( lpMsgBuf );
}
我是想让程序去找到excel的安装路径然后读出的,但是debug版可以release 版运行时在注释处就出错说有更多的数据.
怎么解决呀???????