使用c++ iobjects,当打开某个工作空间后,再使用这个工作空间打开某个数据源成功,但是当打开第二个时就会失败,与数据无关,只要是第二个就失败,使用代码如下:
UGString strPathfile;
strPathfile.FromStd(Convert::toString(strFileFullPath).c_str());
UGC::UGDsConnection* dsConn =new UGC::UGDsConnection();
dsConn->m_bReadOnly = FALSE;
dsConn->m_nType = UGC::UDB;//数据库类型
dsConn->m_strServer = strPathfile;//.udb 文件全路径
pDatasource = m_pWorkSpace->OpenDataSource(*dsConn);
当strPathfile表示某个数据源A时,打开成功
当strPathfile表示另一个数据源B时,打开失败
也就是第二次执行这段代码就会失败
希望各路大神指点一下,万分感谢