我在系统中建立一个sqlserver的odbc连接,然后在程序中逐项读取该odbc的键值,发现象server、database等键值都可以读取,唯独PWD键值总是说读键值失败,返回的returnvalue=234,请问是什么原因?程序如下谢谢! LPBYTE Value=new BYTE[780];//定义保存读取键值的变量 Value
DWORD type_1=REG_SZ;//定义数据类型
DWORD cbData_1=780;//定义数据长度
int ret1;
long ret0=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,SOFTWARE\\ODBC\\ODBC.INI\\BSToolPackage,0,KEY_READ,&hKEY)); 这个是好的:ret1=::RegQueryValueEx(hKEY,"Database",NULL,&type_1,Value,&cbData_1);
这句就总是失败,返回234:ret1=::RegQueryValueEx(hKEY,"PWD",NULL,&type_1,Value,&cbData_1);