Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2013, 00:49   #1
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию C#, DLL, Экспорт процедур.

Доброго времени суток.

С недельку как познаю C# в VS2010.
Делаю DLL-ки и вот что не пойму:
- Как в C# при создании DLL экспортировать функции и процедуры?

К примеру, в Delphi7 есть ключевое слово Exports после которого идёт описание экспортируемых процедур.

В C# не соображу как.
Всё гениальное - просто!
Air вне форума Ответить с цитированием
Старый 28.03.2013, 11:07   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
- Как в C# при создании DLL экспортировать функции и процедуры?
В первом приближении никак. Точнее, то, что создаётся в качестве dll "по умолчанию" - библиотека классов .NET, предназначенная к использованию другим .NET-кодом. При этом экспортируются все сущности с уровнем доступа public, protected и protected internal (последние две группы, разумеется, доступны только наследникам соответствующих классов).
Когда мне надо было создавать "нормальную" DLL, я выкручивался через C++.NET, в котором можно создать проект "нормальной" DLL и в реализации функций вызывать код C#-проекта. Возможно, можно изящнее.
Abstraction вне форума Ответить с цитированием
Старый 28.03.2013, 12:10   #3
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

Видимо C# для других целей создавался, печально.
Тогда самым простым вариантом, в моём случае будет, написать клиент-сервер на Delphi7 потом динамической подгрузкой вызывать процедуры в C#. И уже после проликновать шарповскую DLL UnityEngin-ом для работы с программой Unity.

Процесс выглядит ужасно, надеюсь результат будет не так страшен))

Abstraction благодарю за ответ, со временем может и С++ подучу)
Всё гениальное - просто!
Air вне форума Ответить с цитированием
Старый 28.03.2013, 14:30   #4
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Можно ещё использовать COM
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 28.03.2013, 23:58   #5
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

Selestis Сказать по правде ещё не до конца понимаю что это)

В принципе сообразил кое-что, зря боялся, программа Unity прекрасно работает с DLL как с библиотекой классов.
И даже немного удобнее, процедуры будто в соседнем файле написаны)))
Вот только, что будет если я DLL-ку буду дописывать... не затупил ли...

Вероятно пока кодил на Delphi совсем отстал от прогресса)
Всё гениальное - просто!
Air вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DLL экспорт sexsex Общие вопросы Delphi 6 25.02.2012 12:14
Экспорт из *.dll BingoBongo Общие вопросы Delphi 8 09.05.2011 13:28
Экспорт всех процедур Alex Cones Общие вопросы Delphi 6 20.09.2010 00:18
экспорт в dll varelik Общие вопросы Delphi 3 13.01.2010 11:30
экспорт функций и процедур из exe файла Пепел Феникса Общие вопросы Delphi 9 25.07.2009 22:14