首页 / 浏览问题 / 组件GIS / 问题详情
supermap C++如何创建数据源
3EXP 2019年12月05日
iobject C++ 8c 801 VS2017 64位 操作系统:win10 x64

只有iobject C++这个组件是否就能创建数据源,还需要什么其他的组件吗?

需要注册或者引用什么头文件吗?

在一本书上找到的使用creatdatasource这个函数,但是这函数具体定义在那?

1个回答

您好,可以参考下面创建UDB数据源的代码

UGDataSource* pDatasource = UGDataSourceManager::CreateDataSource(UGC::/*UGEngineType::*/UDB);;
UGDsConnection& cn = pDatasource->GetConnectionInfo();
cn.m_strServer = ugUDBpath;
cn.m_nType = UGC::/*UGEngineType::*/UDB;
cn.m_strAlias = ugName;
cn.m_bReadOnly = false;

bool isCreated = pDatasource->Create();

if (isCreated)
{
	m_pUGWorkspace->m_DataSources.Insert(ugName, pDatasource); // 将新建数据源和工作空间关联,以便保存到文件。

}
else 
{
	delete pDatasource;
	pDatasource = NULL;
}

694EXP 2019年12月06日
...