Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt инструментарий _ QT Creator не опредиляет типы

Автор: Snak2013 22.2.2017, 9:09

Доброго времени суток, я подключил библиотеки типа *.tlb к QT Creator и попытался использовать типы из этих библиотек но Creator не определяет эти типы как типы при этом код успешно компилируется и даже работают методы их подключенных библиотек. Однако плагин ClangCodeModel ругается на эти типы сообщая что они неизвестны.
Библиотеки подключил так:

#import "C:\Program Files (x86)\ASCON\KOMPAS-3D V16\SDK\Lib\ksConstants3D.tlb" no_namespace named_guids
#import "C:\Program Files (x86)\ASCON\KOMPAS-3D V16\SDK\Lib\ksConstants.tlb" no_namespace named_guids
#import "C:\Program Files (x86)\ASCON\KOMPAS-3D V16\SDK\Lib\kAPI2D5COM.tlb"  no_namespace named_guids
#import "C:\Program Files (x86)\ASCON\KOMPAS-3D V16\SDK\Lib\kAPI3D5COM.tlb"  no_namespace named_guids
#import "C:\Program Files (x86)\ASCON\KOMPAS-3D V16\SDK\Lib\kAPI7.tlb"       no_namespace named_guids
#import "C:\Program Files (x86)\ASCON\KOMPAS-3D V16\SDK\Lib\kApi5.tlb"       no_namespace named_guids


Подскажите пожалуйста что я сделал не так и как заставить Creator нормально воспринимать типы из этих библиотек

Автор: lanz 22.2.2017, 14:07

Цитата
плагин ClangCodeModel

Мбыть этот плагин не поддерживает специфичные для OLE файлы?

Автор: Snak2013 22.2.2017, 15:22

Возможно но странно то что несмотря на то что функции из подключенных библиотек успешно работают код компилируется и успешно запускается Creator не показывает доступные (из подключенных библиотек) функции, типы данных и тп. Хотелось бы понять можно ли это как то решить?

Автор: lanz 22.2.2017, 17:03

Creator сам ничего не делает, компилируется все компилятором от студии, потому и работает что она умеет в tlb.
Показывает доступные типы тоже не Creator, а ClangCodeModel, на базе clang. Поэтому ничего странного что clang не понимает tlb.

Автор: Snak2013 27.2.2017, 15:41

Цитата(lanz @ 22.2.2017, 18:03) *
Creator сам ничего не делает, компилируется все компилятором от студии, потому и работает что она умеет в tlb.
Показывает доступные типы тоже не Creator, а ClangCodeModel, на базе clang. Поэтому ничего странного что clang не понимает tlb.


Ясно спасибо за информацию.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)