// DbHelpers.cpp // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" typedef std::vector SettingsList; static int EnumSettingsProc1(const char*, void *) { return 0; } bool ModuleSettingsExists(MCONTACT hContact, const char* pszModuleName) { return db_enum_settings(hContact, EnumSettingsProc1, pszModuleName) != -1; } static int EnumSettingsProc2(const char *pszSetting, void *lParam) { SettingsList& settingsList = *((SettingsList*)lParam); settingsList.push_back(_strdup(pszSetting)); return 0; } void DeleteModuleSettings(MCONTACT hContact, const char* pszModuleName) { SettingsList settingsList; int nResult = db_enum_settings(hContact, EnumSettingsProc2, pszModuleName, &settingsList); if (nResult != -1) { for(unsigned i=0; itype != DBVT_UTF8) return rr; else return 1; } void RenameModule(MCONTACT hContact, const char* pszOldName, const char* pszNewName) { SettingsList settingsList; int nResult = db_enum_settings(hContact, EnumSettingsProc2, pszOldName, &settingsList); if (nResult != -1) { DBVARIANT dbv; for(unsigned i=0; i