• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

C# и справочник СИ

Автор bbb, 07.06.17, 11:04:39

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

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

bbb

07.06.17, 11:04:39 Последнее редактирование: 07.06.17, 15:24:49 от bbb
Проблема в следующем в Delphi

icd:=BOPARTLib.CreateCommonDataObj();
FindClasses:=icd.FindByDesignation(sStr,0,FolderID);
iInst:=FindClasses.plClass(i).Instances('','3DSolid');    ///вот строка


работает нормально, а в C# пишу все так же, но на строке

iInst=FindClasses.plClass(i).Instances("","3DSolid");

происходит "AccesViolationException не обработано Попытка чтения или записи в защищенную память."

Кто знает с чем это может быть связано и как это исправить?

А так подключение к справочнику есть Select работает.

UPD: Такая же ошибка возникает даже просто на строке FindedClasses.plClass(0); хотя FindedClasses.Count() нормально отрабатывает, возвращает 1



bbb

Ошибка решается так:

* Необходимо у подключаемых библиотек BOSimple и PARTLibClient выставить значение параметра

* Embed Interop Types = False

Semargl1990

Кому помогло? Мне не помогло, может есть еще варианты?