7 / 7 / 3
Регистрация: 17.04.2014
Сообщений: 156
|
|
1 | |
Как создать dll файл класса на неуправляемом коде?10.08.2015, 17:05. Показов 810. Ответов 9
Метки нет (Все метки)
Хочу реализовать паттерн MVC(частично) и класс Model написать на C++. Но тут у меня возникает проблема: я не знаю как создать dll файл класса. Т.е. в этой dll будет полностью описан класс Model, который, в свою очередь, является основной логикой приложения. Он включает в себя объекты, функции и.п.
P.S. нужен именно класс, а не набор функций
0
|
10.08.2015, 17:05 | |
Ответы с готовыми решениями:
9
Подключение DLL на неуправляемом коде Управляемый += gcnew в неуправляемом коде Как создать неопределенное (т.е. не ограниченное в коде) количество экземпляров класса? Как создать dll-файл в VS на mac? |
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
|
|
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
|
|
11.08.2015, 20:44 | 10 |
maxillion, не совсем, остается еще вопрос легаси, когда до сих пор люди пишут на фортране и коболе (хотя фортран весьма ок с точки зрения оптимизатора), ну и специфические штуки, где нужен доступ к памяти. При попытке сделать любой пул объектов в дотнете вывалится хрень, потому что нужно будет не давать зохавать сборщику мусора то, что ему знать не полагается, а значит он постоянно будет совершать лишнюю работу над объектами, которые все равно он не должен (и не сможет) трогать. Ну и третье, всякие заточенные конкретно под плюсы вещи вроде C++ AMP. На дотнете нет, и не думаю, что скоро будет, GPGPU нормального. На плюсах - есть.
0
|
11.08.2015, 20:44 | |
11.08.2015, 20:44 | |
Помогаю со студенческими работами здесь
10
Как создать dll файл на Visual C++? Как создать DLL файл в Visual С++ 2017? Как создать файл .dll со значками для приложений? Как создать файл DLL так, чтобы его можно было подключить к VBA Excel? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |