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

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

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

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

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

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