Как сделать кастинг IWorkspace в IWorkspace2?

0 голосов
спросил 14 Дек, 06 от vig11 (2,220 баллов) в категории Программные продукты Esri

Для моей аппликации мне нужно сделать кастинг IWorkspace в IWorkspace2. Пишу на С#, но если есть решение на VB, то смогу разобраться:

IWorkSpace2 pWSP2;
IWorkSpace pWSP;

Заполняю переменную pWSP, а затем делаю:
pWSP2 = (IWorkSpace2)pWSP;

На этой строчке аппликация даёт ошибку:

SpeciFied cast iz not valid.

Не пойму в чём причина.

4 Ответы

0 голосов
ответил 14 Дек, 06 от Alexander1 (32,520 баллов)
Какой тип IWorkSpace pWSP? PGDB, SDE, Shapefile?..
0 голосов
ответил 14 Дек, 06 от vig11 (2,220 баллов)
ֺאךמי עטן IWorkSpace pWSP? PGDB, SDE, Shapefile?..
Shape file
0 голосов
ответил 14 Дек, 06 от vig11 (2,220 баллов)
Кстати вопрос к модераторам, что происходит с текстами при попытке ответить с цитатой. Русский текст превращается в каракули.
0 голосов
ответил 15 Дек, 06 от Alexander1 (32,520 баллов)

"... IWorkspace2 is only implemented for Geodatabases, personal and SDE.  It is not implemented for other data sources such as shapefile workspaces."

Вот потому и не получается, что Shapefile...

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...