bool CEnv::GetEnviornment() { CFilename cubrid, cubrid_databases, unicas; SetCUBRIDEnvVar(); if (!getenv(ENV_CUBRID)) { m_errmsg.Format(MSG_ENV_ERROR, ENV_CUBRID); return false; } else if (!getenv(ENV_CUBRID_DATABASES)) { m_errmsg.Format(MSG_ENV_ERROR, ENV_CUBRID_DATABASES); return false; } else if (!getenv(ENV_CUBRID_LANG)) { m_errmsg.Format(MSG_ENV_ERROR, ENV_CUBRID_LANG); return false; } else { theLang.ReadMessage(getenv(ENV_CUBRID), getenv(ENV_CUBRID_LANG)); } cubrid.Format("%s", getenv(ENV_CUBRID)); cubrid.TrimRight("\\"); cubrid.MakeLower(); cubrid.GetDriver(m_cubrid_driver, m_cubrid); cubrid_databases.Format("%s", getenv(ENV_CUBRID_DATABASES)); cubrid_databases.TrimRight("\\"); cubrid_databases.MakeLower(); cubrid_databases.GetDriver(m_cubrid_databases_driver, m_cubrid_databases); unicas.Format("%s", getenv(ENV_CUBRID)); unicas.TrimRight("\\"); unicas.MakeLower(); unicas.GetDriver(m_unicas_driver, m_unicas); if (!CheckCUBRID()) { m_errmsg.Format(theLang.GetMessage(MSG_INSTALL_ERROR), "CUBRID"); return false; } if (!CheckUniCAS()) { m_errmsg.Format(theLang.GetMessage(MSG_INSTALL_ERROR), "CUBRIDCAS"); return false; } return true; }