Re: подключение DLL

Доброго всем времени суток. Хотел бы задать вопрос относительно использования внешних библиотек. Сделал на C# простейший класс форма, две кнопки, ComboBox (Тип проекта - ClassLibrary), откомпилил. При линковке из другого проекта через Add reference, все ОК. Только вопрос, как использовать ее в ТКС, а конкретно в скрипте. regsvr32.exe - пишет, что загрузил библиотеку но нет точки входа. Посмотрел пример на форуме, там используется VB 6.  Вообще можно использовать библиотеки на шарпе?

Re: подключение DLL

Денис1 писал(а):
Вообще можно использовать библиотеки на шарпе?

вообще можно...а оно Вам надо?
если действительно надо то начать можно отсюда: http://msdn.microsoft.com/en-us/library … S.80).aspx

Re: подключение DLL

вообще можно...а оно Вам надо?


Хе, а почему - нет?  :)

Вы же благополучно пишите .net библиотечки и благополучно их подключаете же.

Вот и просим опытом поделиться smile

Re: подключение DLL

Site2 писал(а):
Хе, а почему - нет?  :)

тут вопрос в том, какая перед вами задача стоит...изучить с# или всётаки написать "скрипт" для ТКСа.
если всётаки второе, то, судя по задаваемым вопросам, средства выбраны не оптимальные smile

Site2 писал(а):
Вы же благополучно пишите .net библиотечки и благополучно их подключаете же.
Вот и просим опытом поделиться smile

дык нам не жалко...спрашивайте - поделимся...ссылка помогла?

Re: подключение DLL

Задача стоит написать скрипт для TCS на C#  :)

Re: подключение DLL

Site2 писал(а):
Задача стоит написать скрипт для TCS на C#  :)

т.е. вам спешить некуда :D

Re: подключение DLL

Сергей писал(а):
дык нам не жалко...спрашивайте - поделимся...ссылка помогла?

Помогла эта ссылка, несколько других, книжка и эксперимент.  :D
А вот еще вопросик, я в скрипте ТКС использую этот свежесозданный COM вот так:
Set ob1 = CreateObject("SimpleCOM.TestClass")
ob1.SetConn("Data Source=......")
ob1.ProvZak()
Set ob1=Nothing

Все работает, однако после отработки скрипта ТКС продолжает держать SimpleCOM.dll. Т.е. обновить библиотеку удается только после полного закрытия ТКС. Нормально это или чтото неправильно делаю?

Re: подключение DLL

это нормально

Re: подключение DLL

2 Сергей
Вы говорите "это нормально", но есть способ заставить все таки отпустить библиотеку без перезагрузки TCS?:|

Re: подключение DLL

Вообще говоря довольно проблематично.
Даже когда напрямую работаешь с dll и освободил все хендлы - dll все равно загружена обычно.
А в данном случае вы загрузкой вообще не управляете.
Ну а когда дело доходит до Net -то там ситуация еще загадочней. Там их вообще может быть несколько копий :). Так что задача не решаема.