Не возвращает KompasObject. Не могу пользоваться API5

Автор Kamerton, 11.06.15, 08:54:26

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Kamerton

Дорого всем времени суток.

Возникла проблема при получении KompasObject в C# через
KompasObject  m_kompasObj = (KompasObject)Activator.CreateInstance(Type.GetTypeFromProdID("KOMPAS.Application.5"));

По ссылке на объект - TYPE_E_ELEMENTNOTFOUND exception, причём:
1) Сам Компас запускается;
2) m_kompasObj.ks.GetApplication7(); по той же ссылке, возвращает корректную ссылку на приложение (в API7);
3) Тот же метод для API7 выдаёт корректную ссылку на приложение.

В чём может быть проблема, подскажите, пожалуйста...

Месяца 3 назад начинал работать с Компасом на этой же машине и получал таким же способом API5 без проблем... А теперь почему-то сбоит...

Компилируемое приложение запускается от имени Администратора?

Kamerton

Цитата: Sabahs от 11.06.15, 09:11:23
Компилируемое приложение запускается от имени Администратора?

Похоже на то, вот скриншот... У юзера права админа стоят...

Была такая проблема из под Администратора не хочет возвращать, пробуйте с обычными правами скомпилировать.

Slaviation

Запустите Компас с ключем регистрации:
Kompas.exe -register

У меня было всё зарегистрировано, т.ч. приходилось делать автоматический перезапуск своего приложения в зависимости от нужных прав.

Kamerton

Цитата: Slaviation от 11.06.15, 10:00:44
Запустите Компас с ключем регистрации:
Kompas.exe -register
Не помогло :(
Цитата: Sabahs от 11.06.15, 09:34:39
Была такая проблема из под Администратора не хочет возвращать, пробуйте с обычными правами скомпилировать.
Завёл себе пользователя с обычными правами. Запустил отладку - тот же результат :( (также зарегистрировал компас для нового пользователя).

Может как-то можно из API7 API5 получить?)