Форум пользователей ПО АСКОН

Профессиональные вопросы => Программирование приложений => Тема начата: graphdark от 21.07.21, 11:05:16

Название: kAPI7.dll x32
Отправлено: graphdark от 21.07.21, 11:05:16
Очень с необычной проблемой столкнулся. Приложение х32, канпас х64при использовании функций апи7 падает все, выяснил, что именно из-за этого. Поделитесь кто-нибудь из компаса х32 этой либой. В папке бин она лежит.
Название: Re: kAPI7.dll x32
Отправлено: Sabahs от 21.07.21, 11:28:36
Вы считаете, что КОМПАС x64 будет работать с DLL kAPI7.dll_x86?
32-разрядное приложение (EXE), должно работать без проблем с 64-разрядным КОМПАС.
Если Вы делаете RTW(DLL), то тогда нужно делать 64-разрядную библиотеку, либо ставить КОМПАС x86 и под него делать.
Название: Re: kAPI7.dll x32
Отправлено: graphdark от 21.07.21, 11:35:18
  disp := IDispatch(CreateKompasApplication);
  iKompas := Disp as IApplication;
На этих строках падение, криэйт апликатион описан в kauto, он ссылается на библиотеку эту. Я предположил, что падение именно из-за разных версий. Просто все работало при использовании апи5, тут понадобился функционал апи7 и началось.
Название: Re: kAPI7.dll x32
Отправлено: Sabahs от 21.07.21, 11:47:55
Это код для DLL.
Так не пробовали получить.
Kompas7:=Kompas5.ksGetApplication7 as IApplication;
Название: Re: kAPI7.dll x32
Отправлено: graphdark от 21.07.21, 12:06:09
Цитата: Sabahs от 21.07.21, 11:47:55Это код для DLL.
Так не пробовали получить.
Kompas7:=Kompas5.ksGetApplication7 as IApplication;
Спасибо вам. Получилось.