首先,c中"\"要用"\\"来表示.
使用API是不要加上什么东西.
你现在的错是类型错误,你应该查一下MSDN,hRegSubKey既然是以h开头,就应该是handle,不会是int类型的.还有,61行的东西你没有给出把??
使用API是不要加上什么东西.
你现在的错是类型错误,你应该查一下MSDN,hRegSubKey既然是以h开头,就应该是handle,不会是int类型的.还有,61行的东西你没有给出把??
解决方案 »
- 问个概率的题目,难。回复都有分,满意加分。
- 求VSPM使用方法
- 谁来帮忙看一下这两道编程题目?
- 求教vc小问题
- 各位新年快乐, 请问,一般我们知道计算机有两个串口,1和2,然而我看到有个方案设计时用到了串口3,4,5等,这是什么意思啊
- 如何在播放声音文件的时候,只选择播放左声道或者是右声道??
- 一个图书管理系统,包括一个ACCESS数据库,五张表,用DAO管理数据库,MFC基于对话框应用程序,怎样打包???急!!!!
- 知道了消息的lParam,wParam,怎样查看消息的内容啊
- 使用SetTitle设置视图标题时,可以随显示内容不同而动态改变标题吗,怎么该?
- Sybase ASE 12.5
- 请问各位高手,怎样在程序中得到汉字的拼音?谢谢!
- 子对象调用
HKEY hRegSubKey;
LPBYTE pStrUninstallPath;
if (!RegOpenKeyEx(hRegMainKey,"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Bio3",0,KEY_READ,&hRegSubKey))
{
RegQueryValueEx(hRegSubKey,"UninstallString",NULL,REG_SZ,pStrUninstallPath,256);
RegCloseKey(hRegSubKey);
}可是还是提示错误:
F:\PROJECT\BIO3Fixer\BIO3FixerDlg.cpp(64) : error C2664: 'RegQueryValueExA' : cannot convert parameter 4 from 'const int' to 'unsigned long *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast64行是函数那行。
好像是传递REG_SZ的时候错误。
再次谢谢。
HKEY hKey, // handle to key to query
LPTSTR lpValueName, // address of name of value to query
LPDWORD lpReserved, // reserved
LPDWORD lpType, // address of buffer for value type
LPBYTE lpData, // address of data buffer
LPDWORD lpcbData // address of data buffer size
);
最后一个参数是指针,你传数字当然错误了
TCHAR szPath[MAX_PATH] ;
RegQueryValueEx(hRegSubKey,"UninstallString",NULL,&dwType,(LPBYTE)szPath,&cbData);用MFC中的类 CRegKey 更方便一点