Проблема с IFeatureClass

0 голосов
спросил 12 Янв, 04 от Гость (210,080 баллов) в категории Программные продукты Esri
Расширение написано на DELPHI

в программе
pFeatureWorkspace.CreateFeatureClass(sFileName,pFields,nil,nil,esriFTSimple,'Shape','',ppFeatClass);

формально к ошибке не приводит, однако при попытке добавления слоя

pFeatureLayer:=CoFeatureLayer.Create as IFeatureLayer;
pFeatureLayer._Set_FeatureClass(ppFeatClass);
pFeatureLayer.Set_Name('NAME');


   pMap.AddLayer(pFeatureLayer);


вываливаеться с
---------------------------
Error
---------------------------
Access violation at address 05D748FD in module 'FeatureLayer.dll'. Read of address 00000000
---------------------------


при попытке предварительно создать экземпляр ppFeatClass ppFeatClass:=CoFeatureClass.Create as IFeatureClass;

вылетает с

---------------------------
Debugger Exception Notification
---------------------------
Project ArcMap.exe raised exception class EOleSysError with message 'Class not registered'. Process stopped. Use Step or Run to continue.
---------------------------

Какие-нибудь соображения по этому поводу?

2 Ответы

0 голосов
ответил 16 Янв, 04 от Andranic (2,620 баллов)

Вы каким Delphi пользуетесь ?

Если 7 то с ним были проблемы. Точно уже не помню, но вроде бы с импортом type library. Где то на форуме ESRI обсуждалась проблема. Постараюсь найти и прислать ссылку.

Попробуйте, работает ли ваш код в Дельфи, более ранней версии, напр 5.

Попробуйте также поставить на Delphi 7 все патчи.

0 голосов
ответил 16 Янв, 04 от Andranic (2,620 баллов)

Вот ссылка:

http://forums.esri.com/Thread.asp?c=93&f=1269&t=94858&mc=2#msgid263194

Если у вас все равно не работает и не работает в более ранних версиях Дельфи. То надо смотреть код. И кстати просто явно создавать FeatureClass нельзя. Читайте документацию.

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