Для начала открываем соединение с ГБД:
//=== I === соединение с БД в формате Access ===========
HRESULT <имя класса>::ConnectMDB(String *FilePath)
{
IWorkspaceFactory *ipWSF_GDB;
ipWSF_GDB = new ESRI::ArcGIS::DataSourcesGDB::AccessWorkspaceFactoryClass();
// соединение с БД
try{mIpWS = ipWSF_GDB->OpenFromFile(FilePath,0);}
catch(Exception *ex)
{
ipWSF_GDB = 0;
return -1; // соединение с БД не установлено, выход с ошибкой
}
ipWSF_GDB = 0;
LocalConnect = true;
return S_OK;
}
2) Открываем класс ... читаем документацию... и делаем с ним чего хотим... Ну, напроимер:
//=== I === открытие класса объектов ==============================================================
HRESULT <имя класса>::OpenClass(String *ClassName)
{
int ClassIndex,RetCode;
IFeatureWorkspace *ipFWS;
ITable *ipTbl;
// инициализация фабрики рабочего пространства
ipFWS = dynamic_cast<IFeatureWorkspace*>(mIpWS);
// открытие класса объектов как класса простых объектов (таблицы)
try{ipTbl = ipFWS->OpenTable(ClassName);}
// если класс объектов не открыт, то возвращение ошибки
catch(Exception *ex){return 100004;}
...........
return S_OK;
}