Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> dll на C# 
:(
    Опции темы
wind1
Дата 16.5.2008, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 29.6.2007

Репутация: нет
Всего: нет



Возможно ли написать dll-библиотеку на C#, и если да, то как это сделать?
PM MAIL   Вверх
thomas
Дата 16.5.2008, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 6
Всего: 65



wind1, 
Приветствую.
Можно.
При создании проекта выбрать соответствующий тип  Class Library
И будет тебе счастье.  smile 

Для использования этой dll в другом проетк нужно будет добавлять reference на эту dll.


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
wind1
Дата 17.5.2008, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 29.6.2007

Репутация: нет
Всего: нет



Можно ли будет dll-библиотеки, написанные на C# подключать в других языках (например, Delphi, C++Builder) и вызывать там из них функции?

Цитата(thomas @  16.5.2008,  21:48 Найти цитируемый пост)
Для использования этой dll в другом проетк нужно будет добавлять reference на эту dll.

Разве dll-библиотеки подключаются не с помощью DllImport?
PM MAIL   Вверх
jonie
Дата 17.5.2008, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



можно, если делать ее COM-совместимой (или как тут это называется)...
примерно так:
Код

    [assembly: ComVisible(true)]
    [ComVisible(true)]
public class ComClass {
 ...
}


далее подписываешь сборку используя sn.exe : sn.exe –k
потом подписываешь собственно сборку задав ключ генерирования /keyfile:файл.snk

генишь tlb-шк либо regasm-ом либо tlbexp_ом (их удобчиваемо использовать например в с++):
regasm сборка.dll /tlb:сборка.tlb
tlbexp сборка.dll /out:сборка.tlb

потом регишь сборку в GAC (gacutil -i сборка.dll)

все. сборка доступна для COM-а через tlb-шки....


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0432 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.