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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2012, 00:08   #11
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Согласен насчет преимущества Qt над другими библиотеками/IDE. Хотя в определенных ситуациях можно предпочесть и билдер - например, когда нужно по-быстрому набросать простенькое приложение, которое можно спокойно перекинуть экзешником на 400-500 Кб, не таща за собой несколько метров разных длл-ок (по крайней мере, старенький шестой билдер спокойно создает приложения такого размера).
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 08.08.2012, 08:04   #12
Петррр
Форумчанин
 
Аватар для Петррр
 
Регистрация: 02.09.2011
Сообщений: 336
По умолчанию

Цитата:
Сообщение от Пепел Феникса
теория это ваш пост.
Все нужно обосновывать.
Сейчас пиши на С++/CLI обертки над библиотекой написанной на чистом C++. Получаю ручное выделение/удаление памяти, при этом не заморачиваюсь над всякими DllImport. Получаю Dll, которую в последствии использую в проекте на C#. В итоге: код получается быстродействующим и красивым (C#), потому что его не портит унылый DllImport и прочая ересь связанная с маршаллингом.
При это C++/CLI не требует больших знаний, если Вы знаете синтаксис C# и чистый С++ то вполне можете писать на C++/CLI после прочтения одной статьи на хабре по данному вопросу.
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть

Последний раз редактировалось Петррр; 08.08.2012 в 08:06.
Петррр вне форума Ответить с цитированием
Старый 08.08.2012, 09:00   #13
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Цитата:
На C++/CLI можно писать более производительные программы
Цитата:
Сейчас пиши на С++/CLI обертки над библиотекой написанной на чистом C++
Я пишу на Бейсике высокопроизводительные программы. Как? Да вызываю функции из длл, написанной и оптимизированной на асме... ))

Единственный + CLI для вас, это, что не пришлось разбираться с маршалингом в шарпе. Только стоило ли оно того?..
p51x вне форума Ответить с цитированием
Старый 08.08.2012, 09:36   #14
Петррр
Форумчанин
 
Аватар для Петррр
 
Регистрация: 02.09.2011
Сообщений: 336
По умолчанию

А как же плюсовые new/delete?
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
Петррр вне форума Ответить с цитированием
Старый 08.08.2012, 10:00   #15
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Так он ж в плюсовой длл. Смысл еще и в обертке память ворочать?
p51x вне форума Ответить с цитированием
Старый 08.08.2012, 10:08   #16
Петррр
Форумчанин
 
Аватар для Петррр
 
Регистрация: 02.09.2011
Сообщений: 336
По умолчанию

Вы меня не поняли.
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
Петррр вне форума Ответить с цитированием
Старый 08.08.2012, 10:19   #17
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Петррр, это вы не понимаете.

я пишу на С++ длл, и спокойно маршалю её в шарп.
все управление памятью в плюсах, а использование в шарпе.
если не уметь маршалить, то может и проще, но маршалинг итак довольно прост...
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.08.2012, 10:28   #18
Петррр
Форумчанин
 
Аватар для Петррр
 
Регистрация: 02.09.2011
Сообщений: 336
По умолчанию

Пепел Феникса код набитый DllImport по Вашему красиво выглядит?
Молодец, если маршалить умеешь.
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
Петррр вне форума Ответить с цитированием
Старый 08.08.2012, 17:16   #19
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Пепел Феникса код набитый DllImport по Вашему красиво выглядит?
Молодец, если маршалить умеешь.
во первых, ДЛЛ импорт по хорошему прячеться в класс.
а не по среди всего кода сидит.
далее это аккуратно отделяется, и все ок выглядит, как и обычный аттрибут(или они для вас дикость?).

если уж подумать, то C++ CLI не красивее.
тем более для реальной скорости и там нужен маршалинг(или думаете CLI код вызванный нативным(а может и даже с вечным переходом туда обратно) будет быстрее?)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для чего нужен стек? student_ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 02.06.2011 22:39
ADSL2110EHR для чего он нужен? VintProg Компьютерное железо 2 03.12.2010 10:57
Для чего нужен Packed? VintProg Общие вопросы Delphi 10 03.08.2009 11:21
Для чего нужен мобильник? Altera Свободное общение 53 19.08.2008 21:12