2013-02-15 5 views
0

У меня есть веб-сайт asp.net mvc. Использует dll, написанный на управляемом C++. Эта библиотека зависит от другой неуправляемой dll.Выполнение неуправляемой dll, видимой для .net runtime

Я помещаю неуправляемую dll в какую-либо папку и добавляю эту папку в переменную PATH в переменные среды. Но я думаю, что это неправильно :)

Каков правильный путь?

+4

_ «Но я думаю, это неправильно» _ - почему, не работает? Затем покажите исключение. – CodeCaster

+0

Я делаю эту dll глобальной. Это неплохо? –

+1

Считаете ли вы, что неуправляемые dll могут быть компонентами COM, которые необходимо зарегистрировать с помощью чего-то вроде regsvr32.exe? – Hylaean

ответ

0

порядок, в котором окна ищут DLL, выглядит следующим образом:

  1. та же папка, вызывающая сборка
  2. System 32
  3. Места, указанное в системном пути переменной

Обратите внимание, часть SYSTEM для Пути. Если вы работаете с версией Windows, но чем XP, то установка переменной Path в окне консоли НЕ будет устанавливать системный путь. Путь к системе должен быть задан с помощью диалогового окна «Переменные среды». Чтобы увидеть это, нажмите «Пуск», щелкните правой кнопкой мыши «Мой компьютер», выберите «Свойства» (если «W7», нажмите «Дополнительные настройки»). Теперь вы должны открыть диалоговое окно «Свойства системы». Перейдите на вкладку «Дополнительно», нажмите кнопку «Переменные среды» вниз с правой стороны. В системных переменных прокрутите страницу вниз до тех пор, пока не найдете путь и нажмите кнопку «Изменить». После этого нажмите «ОК».

Смежные вопросы