Здравствуйте
(ArcGis 9.3, C#)
написал программку, которая правит поле в слое, отладил, работает. перенес на комп, где нет ArcGis, запускаю, коннект с базой устанавливается, но когда доходит до объявления
IWorkspaceEdit we = (IWorkspaceEdit)m_workspace
выдает такуб ошибку
Unable to cast COM object of type 'System.__ComObject' to interface
type 'ESRI.ArcGIS.Carto.IFeatureLayer'. This operation failed because
the QueryInterface call on the COM component for the interface with IID
'{861573B8-DE0E-46A-90A9-1E5ABD99A8B5}' failed due to the following
error: No such interface supported (Exception from HRESULT: 0x80004002
(E_NOINTERFACE))
вопрос: получается, что надо регистрировать этот интерфейс? если да, то например так
[ComUnregisterFunction()]
[ComVisible(false)]
private static void ArcGISRegistration()
{
string regKey = string.Format("HKEY_CLASSES_ROOT\\CLSID\\{{{0}}}", "861573B8-DE0E-46A-90A9-1E5ABD99A8B5");
MxCommands.Register(regKey);
}
и перед объявлением интерфейса вызвать ArcGISRegistration()?
тогда если так, то в regKey как правильно написать ключ?
спасибо