API 7 в Visual Studio

Автор Kiryusha, 06.01.23, 15:21:15

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

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

Kiryusha

06.01.23, 15:21:15 Последнее редактирование: 06.01.23, 15:43:16 от Kiryusha Причина: Потерял скриншот
Доброго времени суток. Захотелось написать небольшую программу для компаса в Visual Studio. При работе с API 5 все получается, но вот при попытке импортировать kAPI7.tlb кодом ниже, получаю больше количество ошибок (на скриншоте).
#import "C:\\Program Files\\ASCON\\KOMPAS-3D v20\\Bin\\kAPI7.tlb" no_namespace

Kiryusha

Проблема решилась переустановкой компаса, что с ним случилось - неизвестно, так как код в C#, до этого работающей, тоже отказался подключать API 7

Vi2

Были не зарегистрированы дополнительные TLB Компаса, например, ksConstants3D.tlb, в которой и определён тип ksObj3dTypeEnum или ksDirectionTypeEnum. Обычно в таких случаях #import директива пишет в файл TLH недостающие библиотеки, которые она не может найти в Реестре. Например так:
//
// Cross-referenced type libraries:
//
//  #import ...
//  #import ...
//  #import "C:\WINDOWS\system32\msvbvm60.dll"
//