// TDK_HW.cpp : Defines the entry point for the console application. #include "stdafx.h" #include "TdkException.h" #include "TdkAccessConDescriptor.h" #include "TdkPersistenceService.h" #include "TeDBConnectionsPool.h" #include "TeDbConnection.h" void main(int argc, char* argv[]) { try { //Instancia um descritor da base Access a ser aberta. TdkAccessConDescriptor desc( "teste.mdb" ); //Connect the database and insert the driver int the pool std::string sDbDesc = desc.getDbKey(); TeDBConnectionsPool::instance().getDatabase( sDbDesc ); int dbPoolIndx = TeDBConnectionsPool::instance().getDBConnectionIndx( sDbDesc ); //Registering default factories TdkObjectFactory::defaultFactoriesRegistration(); //Define o identificador global do objeto que eu desejo carregar.(ID do Objeto, ID do Layer, Driver Index) TdkObjectGID tdkObjGID; tdkObjGID.setObjectId("1100"); tdkObjGID.setDbIndx(dbPoolIndx); tdkObjGID.setTypeId(_TDK_GEOGRAPHIC_OBJECT); tdkObjGID.setLayerId(2); //Define o objeto geográfico através do seu Identificador Global TdkGeographicObject tdkGeoObj(tdkObjGID); //Carrega para a memória o Objeto TdkLoadParams params; params.inCache_ = false; params.loadAllAttributes_ = true; bool ret = TdkPersistenceService::loadObject(&tdkGeoObj, params); //Pega o valor do atributo std::string nome = tdkGeoObj.getAttributeValue("CITY_NAME"); std::cout << "Nome da Cidade: " << nome; getchar(); } catch ( TdkException& ex ) { std::cout << ex.trace(); } }