supermap C++如何创建数据源

0 投票
iobject C++ 8c 801 VS2017 64位 操作系统:win10 x64

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

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

在一本书上找到的使用creatdatasource这个函数,但是这函数具体定义在那?
12月 5, 2019 分类:  206次浏览 | 用户: DeemoLeo (3 分)

1个回答

0 投票

您好,可以参考下面创建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;
}

12月 6, 2019 用户: 幸俊 学富五车 (694 分)
...