ZeroMQ DllNotFoundException с использованием .Net Bindings

Я только начинаю использовать ZeroMQ и экспериментирую с некоторыми образцами. Я использую языковые привязки C # и столкнулся с проблемой получения исключения DllNotFound.

Я могу загружать и запускать образцы на своей машине разработки после копирования libzmq.dll в Windows / System32, но когда я перемещаю что-то в другое серверов, я получаю сообщение об ошибке, несмотря на копирование libzmq.dll в папку, из которой запускаются образцы, и в Windows / System32.

Я поместил clzmq.dll в папку, в которой находится пример приложения, а также libzmq.dll. , Я поместил libzmq в c: / Windows / System32. Я использую Windows Server 2003 с пакетом обновления 2. Когда я проверяю переменные среды компьютера, WINDOWS / System32 находится в переменной PATH. Я также позаботился о создании библиотеки libzmq с использованием Release, а не отладки.

Возможно, я не понимаю, как следует использовать привязку ZeroMQ .Net. Я добавил clzmq.dll (привязку .Net) в свой проект в качестве ссылки и предположил, что clzmq.dll будет автоматически ссылаться на libzmq в переменной Windows PATH WINDOWS / System32.

Кто-нибудь знает, ошибаюсь ли я в этом. В документации по привязке C # ( http://www.zeromq.org/bindings:clr ) говорится, что «файл библиотеки ZeroMQ должен быть доступен для работы привязки», но похоже, что у меня есть не удалось сделать его доступным, несмотря на копирование в переменную PATH.

Кто-нибудь испытывал исключение «DLL не найдена» при использовании привязок ZeroMQ .Net?

Спасибо за помощь,

12
задан Learning1 17 January 2011 в 21:47
поделиться