37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 962
|
|
1 | |
Как подключить dll, написанные на "чистом" С++?19.06.2014, 09:23. Показов 1482. Ответов 11
Метки нет (Все метки)
Здравствуйте. Написал программу обработки изображений на C# (VS2010, .Net2). Программа, как и следовало ожидать, скоростью не отличается. Поэтому наиболее важные участки кода решено переписать на С++ и вынести отдельно (скорее всего в dll). Скажите, а VS2010 для С++ компилирует программу в нативный код или тоже в управляемый? Где можно посмотреть, как подключить dll, написанные на "чистом" С++. Понимаю, что есть интернет и товарищ гугл, но если можно, поделитесь ссылкой на хорошие тутор и пример.
Добавлено через 4 минуты Вот сейчас начал делать в VS2010 проект "MFC DLL". Скажите, это то что нужно, или есть другие шаблоны? Добавлено через 5 минут Будет ли он вызываться из C#?
0
|
19.06.2014, 09:23 | |
Ответы с готовыми решениями:
11
Как вызывать библиотеки dll, написанные на C# Awesomium - для C++ Builder, или Как в Билдере использовать DLL, написанные в MSVC, если coff2omf не помогает Как при создании своей dll подключить туда сторонние dll Как подключить dll (SmartCOM3.dll) к php через расширение php_com_dotnet? |
алкокодер
157 / 153 / 41
Регистрация: 27.12.2012
Сообщений: 550
|
|
19.06.2014, 10:41 | 3 |
Khludenkov, постой, не спеши, get\set Pixel используешь на шарпе?
0
|
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 962
|
||||||
19.06.2014, 10:51 [ТС] | 4 | |||||
Раньше dll не приходилось заниматься, теперь навёрстываю...
А скажите, большие массивы данных (кадры видео) между основной программой на C# и на dll С++ как лучше передавать? Через указатели, сериализацию в память? Добавлено через 1 минуту Да, приходится. Проект достался для переделки. На С# с использованием DirectShow. Надо подправить и ускорить. Добавлено через 58 секунд Есть и прамой доступ к указателям, с использованием fixed, но как-то не то... Добавлено через 2 минуты Не получается создать dll файл. VS2010 пишет
0
|
алкокодер
157 / 153 / 41
Регистрация: 27.12.2012
Сообщений: 550
|
||||||
19.06.2014, 10:52 | 5 | |||||
Khludenkov,
в разы быстрее работает чем setPixel, да и на плюсах я не помню такой скорости.
0
|
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 962
|
|
19.06.2014, 11:09 [ТС] | 6 |
Надо попробовать. Да, надо подучить матчасть...
Добавлено через 10 минут А может ещё примерчик быстрого перемножения дух матриц подскажите?
0
|
алкокодер
157 / 153 / 41
Регистрация: 27.12.2012
Сообщений: 550
|
|||||||||||
20.06.2014, 06:37 | 7 | ||||||||||
Добавлено через 14 минут Можно ещё попробовать использовать foreach.
1
|
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 962
|
|
20.06.2014, 08:54 [ТС] | 8 |
Спасибо, учу матчасть (Шилдта).
0
|
алкокодер
157 / 153 / 41
Регистрация: 27.12.2012
Сообщений: 550
|
|
20.06.2014, 18:48 | 9 |
Khludenkov, пользы от шилда маловато будет он совсем для чайников пишет, воды много, читай ещё msdn и тут на форуме, про Marshal например закреплено вверху этой ветки.
0
|
Master of Orion
|
|
21.06.2014, 03:13 | 10 |
Khludenkov, https://www.cyberforum.ru/csha... 42135.html
0
|
21.06.2014, 05:05 | 11 |
Решение СЛАУ методом ГАУССА - тут есть. На C#. Работает не медленнее чем на С++ (тестировал).
Не по теме: Помню в свое время сам болел производительностью - делал ASM вставки в С++, в C# делал вкрапления неуправляемого кода..... Как показало время - был не прав. Овчинка выделки не стоит.
1
|
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 962
|
|
21.06.2014, 08:59 [ТС] | 12 |
!!!!
Сделал native Dll вызываемую из C#. Подскажите, а сам вызов dll таким способом сильно накладный для программы? Можно ли в таком случае передавать массивы (размером ~10кБ) через указатели? Добавлено через 10 минут Да, попробую и на С#. Там тоже все эти fixed и lock. Пока не разобрался, когда из надо ставить, когда не надо.
0
|
21.06.2014, 08:59 | |
21.06.2014, 08:59 | |
Помогаю со студенческими работами здесь
12
Как подключить свою dll к другой DLL (не своей) с проверкой? Как подключить ssleay32.dll & libeay32.dll Как подключить dll sln во внутрь одной dll? Как подключить dll, написанную на C, к dll на Delphi Как подключить dll на C# к проекту (dll) на С++ Как подключить DLL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |