компиляция библиотек компас 8.5 в среде VS 2008 .NET C++

Автор madb, 04.08.09, 07:39:05

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

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

madb

Доброго времени суток. Занимаюсь компасом 2ю неделю (компас 8.5 sp2) и вот дали первое задание. В связи с особенностями работы предприятия нужно для документов "3D деталь" и "3D сборка" сделать панельку которая будет по нажатию кнопки добавлять к объекту атрибут attr, из библиотеки PDM_attr.lat. Для этой цели прочитал доку к сдк и решил опробовать свои силы на самом на мой взгляд подходящем примере Step12 из папки VisualC. И тутже при первом компиле вылазят вот такие ошибки (смотри рисунок)

также в доках почти не описанно как работать с атрибутами и текстовыми полями в панели свойств объектов... ну или я не догоняю(( гуру посоветуйте начинающему чтонить путное, что я не так делаю? )

333

redefinition для IEntity означает что такой интерфейс уже гдето объявлен
Избавиться от ошибки можно или через переименование интерфейса или добавив использование такназываемого namespace
т.е. нужно подредактировать строчку:
#import "..\..\..\lib\kAPI3D5COM.tlb"  no_namespace named_guids
в StdAfx.h 
убрать no_namespace
#import "..\..\..\lib\kAPI3D5COM.tlb"  named_guids
или добавить rename
#import "..\..\..\lib\kAPI3D5COM.tlb"  no_namespace named_guids rename( "IEntity", "IksEntity" )


madb


Yuri2112

Большое спасибо, помогло. При компиляции под vc9 (vs2008) выдавалась ошибка
... kapi3d5com.tlh(31) : error C3121: cannot change GUID for class 'IEntity'