Visual C# 2005 - Проблемы создания библиотек

Автор save2007, 23.08.07, 13:59:37

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

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

save2007

Уважаемые специалисты, помогите разобраться с проблемой.

Имеем:

- Windows XP Pro SP2 (корпоративная лицензионная версия);
- КОМПАС-3D LT V9 с пакетом обновления 1;
- Microsoft Visual C# 2005 Express Edition;

Хотелось бы скомпилировать и подключить библиотеки из прилагаемых примеров на C#.

Однако примеры рассчитаны на Microsoft.NET Framework v1.1.4322, и VS 2003, соответственно.

Имеется ли возможность переноса прилагаемых примеров на C# на платформу
Microsoft.NET Framework v2 и v3, и, соответственно - Microsoft Visual C# 2005 ???


При открытии проекта в Microsoft Visual C# 2005 происходит конвертация
всех файлов проекта, и далее успешно проходит компиляция библиотеки (в частности - Step1.dll).


Далее при подключении библиотеки возникают ошибки:

- через вариант RTW - "Ошибка подключения библиотеки"

- через вариант ActiveX - "Неправильный формат компоненты"

В соответствии со справкой, естественно, выполнялась регистрация с помощью RegAsm.exe.
Пробовался вариант с добавлением в AddIn.
Проверялась ссылка на Kompas6LTAPI5 (имеется ввиду различие для LT-версии).
Ошибки те же.

Примечательно, что при варианте с AddIn, в КОМПАС-3D V8 DEMO - библиотеки появились
на вкладке "ActiveX". В КОМПАС-3D LT V9 - нет.

В чем может быть проблема???

Просмотрел похожие вопросы в форуме, но ответов там мало.


Отзовитесь, у кого получается делать библиотеки из под  Microsoft Visual C# 2005 Express Edition.


Может откликнутся разработчики КОМПАС-3D, если они, конечно, подключаются к этому форуму.


Заранее спасибо за ответы.


P.S. При этом в Delphi все примеры компилируются и подключаются без проблем!!!

янс

То же для Visual Studio .NET (W2k), причем при подключении кнопкой "открыть" подключает библиотеку, но команда (окно "Привет") не выполняется. А если кнопкой "добавить выдает "Неправильный формат компоненты".

sorockinalex

Я так и не понял зачем нужны библиотеи, когда удобнее написать внешнюю программу, управляющую компасом! первоначально сделал библиотеку, потом сделал на основе неё приложение. Те же самые функции в приложении работают, а в компасе приводят к его краху. Причём на 8 компасе работала, а на 9 отказывалась (библиотека).

333

Примеры C# из под себя используют dll сгенеренные с tlb
Например Kompas6API5.dll
Они были сдеаны в .Net спомощью утилиты
Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\TlbImp.exe
Попробуйте перегенерить библиотеки в VC 2005
"d:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin\TlbImp.exe" "путь\sdk\lib\kApi5.tlb"
Возможно нужно както еще переподключить библиотеки типов

333

Еще нужно будет исправить настройку
Build Events -> Post-Build event command line:
там путь на scs.exe от точки Net
Нужен путь на scs.exe для С#2005
Microsoft.NET\Framework\v2.0.50727\csc.exe

янс

Подскажите, что в main писать для приложения на C# управляющее компасом, и в каких случаях лучше их использовать?