之所以产生这种问题,其原因是不管一个要素类是直接放在工作空问中,还是放在工作空问的一个要素数据集中,这些区别不过逻辑上的,而它们的物理组成都是数据库中的一张二维表,并目表名就是要素类的名字.在一个数据库中不能出现两个同名的二维表,因此也就不能产生两个同名的要素类. 也就是说假设在工作空问中存在一个名为A的要素类和B的要素数据集,B中假设再产生一个名为A的要素类是不会成功的. 因此能够使用IFeatureWorkspace::OpenFeatureClass方法能够打开工作空问中的不论什么一个要素…