|
19 / 13 / 6
Регистрация: 29.08.2015
Сообщений: 115
|
|
.NET 3.x Как подключить к приложению AnyCPU библиотеку x86?22.11.2018, 11:40. Показов 3292. Ответов 24
Метки нет (Все метки)
Дано:
1. Есть приложение на C#, собранное под AnyCPU, оно подсасывает библиотеки из определенной папки. 2. Одна из библиотек устарела, в ней нужно использовать функции, описанные в библиотеке на c++, которая собрана как x86. 3. Основное приложение и библиотеку на плюсах переписывать нельзя. 4. Плюсовая библиотека подключается через DLLImport. 5. Винда x64, но в дальнейшей эксплуатации может быть любая Что пробовал (неудачные попытки): 1. Изменить разрядность библиотеки на c# на x86. Результат: не подключается к программе. Если просто проект новый AnyCPU создать и в ссылках подключить эту библиотеку, то тоже ошибку выдает. 2. Не менять нигде разрядность. Результат: ошибка о невозможности подключить один или несколько модулей, связанных с библиотекой на плюсах. 3. Создать библиотеку на плюсах, скомпилировать под x64, а из нее вызывать x86. Результат: как и в прошлом способе. Вопрос: как быть-то тут? Как плюсовую библиотеку x86 подключить к шарповскому проекту AnyCPU? Допускаются любые костыли и говнокод, главное чтоб работало.
0
|
|
| 22.11.2018, 11:40 | |
|
Ответы с готовыми решениями:
24
Как использовать DLL (x86) на AnyCPU (x64) Как подключить CPL-библиотеку к приложению? Как подключить x86 dll библиотеку к x64 проекту |
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|||
| 28.11.2018, 13:03 | |||
|
Использование суррогата включайте либо в реестре, либо через oleview. Эту СОМ-сборку подключайте в 64-битной либе, которую можете изменять. Подключайте либо созданием класса через его GUID, либо генерируйте интероп-сборку и подключайте через нее. Напрямую через References в закладке COM подключать не стоит — студия может ругаться, что это мол управляемая сборка, потому подключай напрямую, или что битность не совпадает.
0
|
|||
|
19 / 13 / 6
Регистрация: 29.08.2015
Сообщений: 115
|
|||
| 28.11.2018, 13:12 [ТС] | |||
|
0
|
|||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||||
| 28.11.2018, 15:15 | ||||
|
Это системный процесс, который позволяет использовать 32-битные сборки в 64-битных процессах. Добавлено через 1 минуту
0
|
||||
|
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
|
|||
| 29.11.2018, 02:57 | |||
|
С какими параметрами вызван CorFlags? Какой output выполнения команды? Добавлено через 18 минут Только что проверил, все работает CorFlags.exe "path/to/your/application.exe" /32BITREQ+Если после это выполнить CorFlags.exe "path/to/your/application.exe" должен получиться примерно следующий вывод в консоль:
0
|
|||
|
19 / 13 / 6
Регистрация: 29.08.2015
Сообщений: 115
|
||
| 29.11.2018, 11:39 [ТС] | ||
|
Но проблему решил уже, взял другую версию библиотеки в итоге, у нее уже была обертка для шарпа, вроде работает. Так что извините все за отнятое время. Хотя как-нибудь я все же еще попробую это все, уже просто для себя хотя бы.
0
|
||
| 29.11.2018, 11:39 | |
|
Написать библиотеку рассчета функций и подключить к консольному приложению Необходимо подключить нативную библиотеку x86 С/С++ *.dll к сервису WCF C# 4.0 Как подключить к приложению манифест? Как подключить MS Access к приложению Как подключить пользовательскую DLL к приложению Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|