Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 66

C# + Dll (C++)

27.01.2013, 22:43. Показов 992. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Написал программу на C# она грузит Dll написанную на С++. Хочу что-бы программа с dll были одним целым, подскажите как это можно реализовать. Только не пишите что dll и создан для того что-бы он был отделен от программы, мне нужно именно целую сборку.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.01.2013, 22:43
Ответы с готовыми решениями:

Как при создании своей dll подключить туда сторонние dll
Здравствуйте, я работаю в связке C# - Oracle. Если коротко, то вопрос звучит так: "Как при создании своей dll подключить туда сторонние...

Зачем к dll прилагаются файлы: .dll.config, .pdb, .xml
Здравствуйте, Я начал изучать OpenGL 3.3 в C# с помощью OpenTK. Работаю в VS2015 на Window 10 и тестирую запуск на Winows XP. Собираю...

Как вложить в одну dll еще несколько скомпилированных dll
Всем привет, подскажите пожалуйста, как в проект библиотеки классов вложить еще несколько других dll вместе со своими конфигами, чтобы...

13
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
28.01.2013, 17:33
Вшить библиотеку в EXE
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
28.01.2013, 22:10
ILmerge вроде как только с .NET сборками работает, а у ТС либа на плюсах.

как вариант вшить dll в ресурсы exe, при запуске программы распаковать её куда-нить в Temp, отработать и по закрытию программы удалить.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
28.01.2013, 23:43
_lunar_, да я скидывал ответ то ли с оверфлоу, то ли еще откуда-то, но модеры удалили...
0
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 66
29.01.2013, 18:06  [ТС]
Цитата Сообщение от _lunar_ Посмотреть сообщение

как вариант вшить dll в ресурсы exe, при запуске программы распаковать её куда-нить в Temp, отработать и по закрытию программы удалить.
Не такое не подойдет, такой способ ведь использует DllImport, а я использую подключение ссылкой т.к. это очень удобно.
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
30.01.2013, 08:43
Цитата Сообщение от Anonimmm Посмотреть сообщение
Не такое не подойдет, такой способ ведь использует DllImport, а я использую подключение ссылкой т.к. это очень удобно.
То есть у вас библиотека написана на C++/CLI?
Что мы тогда голову ломаем - ILMerge.
1
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 66
30.01.2013, 17:01  [ТС]
У меня почему-то не вшивает.

Добавлено через 9 минут
http://*************/s/2LX3J"]
0
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 66
30.01.2013, 17:07  [ТС]
Вот что он говорит
Миниатюры
C# + Dll (C++)  
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
30.01.2013, 18:47
Вы пытаетесь сделать вывод в папку C:\Program Files - туда писать может только администратор.
Запустите программу от имени администратор, либо выберите другое расположение out-файла.
0
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 66
30.01.2013, 19:15  [ТС]
Запустил от админа, пишет следующее:
Миниатюры
C# + Dll (C++)  
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
30.01.2013, 19:23
Ну думайте головой то, и читайте что там написано.
У вас текущая папка - C:\Windows\system32. Вы разве туда ILMerge устанавливали?
0
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 66
30.01.2013, 20:02  [ТС]
Нет в ProgramFiles
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
30.01.2013, 20:21
Вот, отсюда и ошибка. Либо перейдите в папку, с установленным ILMerge, либо указывайте полный путь к ILMerge.exe
Вы что совершенно не умеете пользоваться командной строкой?
0
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 66
30.01.2013, 20:22  [ТС]
А вот, перенес в другую папку все скомпилиировалось, но при запуске программы вылазит
Миниатюры
C# + Dll (C++)  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.01.2013, 20:22
Помогаю со студенческими работами здесь

Дизассемблирование DLL, правка кода и компиляция его в DLL
ни разу не писал на c#, не пользовался monodeveloperом. сделано следующее: 1. дизассемблировал библиотеку name.dll, использовал...

Spell Checker ошибка: Word cannot find the spelling file mssp3RU.dll or mssp232.dll for Russian (Russia).
object nothing = Missing.Value; Pitayus ispolzivat Spell Checker Word-a tolko vot chto poluchayu v otvet Word cannot find...

Реализация SetFileValidData из импорта DLL kernel32.dll
Подскажите, в каком классе определен тип данных HANDLE используемый в функции библиотеки kernel32.dll, в противном случае нельзя...

Изменение данных в .dll посредством другой .dll
В одной .dll есть функция, в которой вызывается другая функция с некоторыми локальными (по отношению к первой функции) переменными: ...

Создание dll на C++ и вызов метода dll из C#.
Народ, может кто-нибудь выложить конкретный пример, как это сделать? Например есть же нативная библиотека bass.dll, для неё есть обёртка...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru