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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2017, 15:27   #1
ezus
Пользователь
 
Регистрация: 08.05.2009
Сообщений: 78
По умолчанию C# не может загрузить DLL C++

Добрый день!
Есть аппликация, сделанная на VS 2017, и C# и DLL C++ в Windows 2010.
Все работало прекрасно на наших машинах (с SDK) и на Windows младше 2010.
При инсталляции программы на Windows 2010 без SDK возникла проблема: при загрузке DLL головная программа не видит DLL.

Причем, если брать старую версию DLL, созданную на VS С++6.0, то все нормально.

Что это может быть?
Требуются какие-то доп.определения?

Спасибо.
ezus вне форума Ответить с цитированием
Старый 16.10.2017, 15:42   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Редистриб для вс2017 стоит?
p51x вне форума Ответить с цитированием
Старый 16.10.2017, 15:43   #3
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Что значит не видит??
Может все что угодно возможно требуются какие-то доп. определения.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 16.10.2017, 15:48   #4
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Посмотрев в хрустальный шар, заключаю: для библиотеки нужно рантайм С++ установить. Смотрите нужный рантайм здесь: https://support.microsoft.com/ru-ru/...al-c-downloads

Цитата:
Сообщение от ezus Посмотреть сообщение
VS С++6.0
А вот для такого монстра рантайм ставить не нужно, он уже включён в систему
Black Fregat вне форума Ответить с цитированием
Старый 16.10.2017, 15:49   #5
ezus
Пользователь
 
Регистрация: 08.05.2009
Сообщений: 78
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Редистриб для вс2017 стоит?
А можно по подробней - что это?
ezus вне форума Ответить с цитированием
Старый 16.10.2017, 15:52   #6
ezus
Пользователь
 
Регистрация: 08.05.2009
Сообщений: 78
По умолчанию

То Black Fregat
Надо понимать, что на наших машинах рантайм уже есть из SDK?
ezus вне форума Ответить с цитированием
Старый 16.10.2017, 16:09   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Раз студия стоит, то редестриб стоит на ваших машинах. А вот на целевой нужно ставить.
Идете на https://www.visualstudio.com/downloads/ , крутите страницу вниз и качаете Microsoft Visual C++ Redistributable for Visual Studio 2017
p51x вне форума Ответить с цитированием
Старый 16.10.2017, 16:24   #8
ezus
Пользователь
 
Регистрация: 08.05.2009
Сообщений: 78
По умолчанию

И что делать с этим пакетом?
Его надо устанавливать на машину заказчика или он будет добавляться к DLL?
ezus вне форума Ответить с цитированием
Старый 16.10.2017, 16:27   #9
ezus
Пользователь
 
Регистрация: 08.05.2009
Сообщений: 78
По умолчанию

Я изменю вопрос: возможно ли через опции студии добавить в длл все необходимые рантайм компоненты?
ezus вне форума Ответить с цитированием
Старый 16.10.2017, 16:33   #10
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Зависит от используемого и написанного в длл. Общий ответ на общий вопрос - можно, включить статическую линковку и проверить, что больше не тянется.

По поводу пакета: да, его надо ставить на целевую машину (я ж писал об этом). Можете закинуть его отдельным шагом в инсталятор.
p51x вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не удаётся загрузить dll. visual basic vadserg Помощь студентам 1 24.11.2016 01:35
Как загрузить форму из dll и разместить её внутри главной формы на компоненте Panel? tim21701 Общие вопросы Delphi 5 10.03.2016 11:42
Как загрузить свою DLL в атакуемый процесс, который не знает о ее существовании - Создание хуков KleoY Win Api 18 30.03.2009 14:31
Как загрузить форму с DLL SeRhy Общие вопросы Delphi 7 18.11.2008 21:05