Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
7 / 7 / 3
Регистрация: 17.04.2014
Сообщений: 156
1

Как создать dll файл класса на неуправляемом коде?

10.08.2015, 17:05. Показов 810. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Хочу реализовать паттерн MVC(частично) и класс Model написать на C++. Но тут у меня возникает проблема: я не знаю как создать dll файл класса. Т.е. в этой dll будет полностью описан класс Model, который, в свою очередь, является основной логикой приложения. Он включает в себя объекты, функции и.п.
P.S. нужен именно класс, а не набор функций
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.08.2015, 17:05
Ответы с готовыми решениями:

Подключение DLL на неуправляемом коде
Объясните, что я делаю не так? Вот у меня есть DLL файл написанный на C++ #if defined(__DLL__) ...

Управляемый += gcnew в неуправляемом коде
Добрый день! Пишу класс таймер и для него использую System::Windows::Forms::Timer, который...

Как создать неопределенное (т.е. не ограниченное в коде) количество экземпляров класса?
Если кратко, опишу задачу так. Есть баланс предприятия - "срез" показателей, который...

Как создать dll-файл в VS на mac?
Как создать dll-файл в VS на mac и добавить пространство имен, которое содержит описание классов ?

9
116 / 116 / 70
Регистрация: 10.11.2013
Сообщений: 445
10.08.2015, 22:49 2
C# обрабатывается CLR, преобразуясь в IL-код. Байт-код.

С++ преобразуется компилятором в набор машинных команд.

Вопрос: как вы себе это представляете? Разве что, С++ будет на платформе .NET
0
7 / 7 / 3
Регистрация: 17.04.2014
Сообщений: 156
11.08.2015, 00:09  [ТС] 3
Но ведь этот класс будет полностью независимым от кода C#. C# будет способен только включить и выключить его. Все равно не получится?
0
116 / 116 / 70
Регистрация: 10.11.2013
Сообщений: 445
11.08.2015, 00:22 4
как-то черз com-объекты можно. Но я не шарю. Темный лес это.

А вообще резонный вопрос -- нафига это?
0
7 / 7 / 3
Регистрация: 17.04.2014
Сообщений: 156
11.08.2015, 00:31  [ТС] 5
Пытаюсь сделать быстрый код.
Хочу графику на directX или openGL написать, а логику просто на C++. Все остальное на C#
0
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
11.08.2015, 17:35 6
А C++/CLI не устраивает ?
0
Фрилансер
735 / 352 / 96
Регистрация: 05.05.2014
Сообщений: 2,621
11.08.2015, 18:49 7
Lagilo, Все это легко делается с помощью P/Invoke. Любую С++ библиотеку можно прикрутить к проекту на С#. https://www.cyberforum.ru/csha... 42135.html
0
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
11.08.2015, 18:51 8
Lagilo, быстрый код можно и на шарпе написать. А учитывая ваш вопрос, тем более. С++ не значит быстро, C# не значит медленно

Не поверите, я очень часто читаю ассемблерные листинги, программируя на C#. У людей обычно от этого разрыв шаблона происходит, но что поделать. Шарписты не оторванные от земли и парящие в небесах люди в себе, а вполне обычные программисты. Пишите сразу на шарпе, на плюсах в лучшем случае будет смысл экспортировать 1-2 тяжелых функции. По статистике только 5% кода стоит оптимизировать. Если у вас будет 20 классов, это значит, что только один (и то не целиком, а только тяжелые функции) нужно будет писать на плюсах. И то, иногда бывает, что код на плюсах будет только медленнее.
1
286 / 192 / 56
Регистрация: 25.12.2012
Сообщений: 640
11.08.2015, 19:06 9
Если пишите для windows store то c# можно сразу в native . Ребята из ms хотят сделать net native для всех приложений на net. Думаю что скоро необходимость в с++ отпадёт окончательно.
0
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
11.08.2015, 20:44 10
maxillion, не совсем, остается еще вопрос легаси, когда до сих пор люди пишут на фортране и коболе (хотя фортран весьма ок с точки зрения оптимизатора), ну и специфические штуки, где нужен доступ к памяти. При попытке сделать любой пул объектов в дотнете вывалится хрень, потому что нужно будет не давать зохавать сборщику мусора то, что ему знать не полагается, а значит он постоянно будет совершать лишнюю работу над объектами, которые все равно он не должен (и не сможет) трогать. Ну и третье, всякие заточенные конкретно под плюсы вещи вроде C++ AMP. На дотнете нет, и не думаю, что скоро будет, GPGPU нормального. На плюсах - есть.
0
11.08.2015, 20:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.08.2015, 20:44
Помогаю со студенческими работами здесь

Как создать dll файл на Visual C++?
Как создать dll файл на Visual C++?

Как создать DLL файл в Visual С++ 2017?
Здравствуйте! Подскажите пожалуйста, давно это не делал, как создать DLL'ку с имеющимся кодом в...

Как создать файл .dll со значками для приложений?
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Как создать файл .dll со...

Как создать файл DLL так, чтобы его можно было подключить к VBA Excel?
Пытаясь научиться подключать к VBA хотя бы самую тривиальную функцию на C++. Для примера написал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru