ShellexecuteEx завершается с ошибкой ERROR_NO_NET_OR_BAD_PATH - PullRequest
1 голос
/ 29 декабря 2010

Я разрабатываю сетевой редиректор с использованием RDBSS.

На томе сетевого перенаправителя не может быть запущен исполняемый файл, упакованный из Inno Setup (упаковщик с открытым исходным кодом). Когда мы дважды щелкаем файл в Проводнике Windows, Проводник показывает это окно сообщения.

alt text

Хорошо работает на 32-битной Windows. Проблема только в 64-битной Windows.
Я думаю, это связано с npdll или MUP.
Мы реализовали npdll, и я подумал, что в нем сейчас нет ошибок. - Конечно, у нас также есть 64-битная версия npdll.
Другие исполняемые файлы и любые файлы хорошо работают как для 32, так и для 64OS.

Если мы запустим этот файл на 64-битном томе Windows SMB, он будет работать нормально.
Итак, я уверен, что некоторые наши коды имеют ошибку. (Npdll или драйвер перенаправителя)

Не могли бы вы догадаться об этом?

P.S. Есть ли хороший документ, описывающий, как работает MUP? Если знаешь, дай мне знать, пожалуйста.

Спасибо.

1 Ответ

0 голосов
/ 29 декабря 2010

Другие исполняемые файлы, 64-битные или 32-битные?

Если происходит сбой только 32-разрядных процессов (например, InnoSetup), может ли вам потребоваться установить как 64-разрядные, так и 32-разрядные версии DLL в системах x64? Это требуется для некоторых типов DLL (например, видеокодеков), если вы хотите, чтобы их функции были доступны для всех программ, но я не знаком с RDBSS и, следовательно, не знаю, применимо ли это в этом случае.

...