例:从注册表获取ORACLE_HOME
/* get ORACLE_HOME from register */
void func()
{
TCHAR sOracleHome[MAX_PATH] = {0};
DWORD nValueSize = MAX_PATH - 1;
HKEY hSubKey;
DWORD dwType = REG_SZ;
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\ORACLE\\KEY_OraDb11g_home1"), NULL, KEY_READ | KEY_WOW64_64KEY, &hSubKey) == ERROR_SUCCESS)
{
if (ERROR_SUCCESS == RegQueryValueEx(hSubKey, _T("ORACLE_HOME"), NULL, &dwType, (LPBYTE)sOracleHome, &nValueSize))
{
printf("ORACLE_HOME:%s\n", sOracleHome);
}
}
break;
}
本文介绍了一种通过Windows注册表获取Oracle安装路径的方法。利用C++编程语言,演示了如何打开指定的注册表键并从中读取ORACLE_HOME值,最后将路径打印到控制台。
7985

被折叠的 条评论
为什么被折叠?



