ShellexecuteEx 失败并显示 ERROR_NO_NET_OR_BAD_PATH
我正在使用 RDBSS 开发网络重定向器。
在我们的网络重定向器卷中,有一个由 Inno Setup(开源加壳器)打包的可执行文件无法运行。
当我们在 Windows 资源管理器中双击该文件时,资源管理器会显示此消息框。
它在 32 位 Windows 上运行良好。仅 64 位 Windows 存在问题。
我猜它与 npdll 或 MUP 有关。
我们已经实现了npdll,我认为它现在没有任何错误。 - 当然我们也有npdll 64位版本。
其他可执行文件和任何文件都适用于 32 和 64 操作系统。
如果我们在 64 位 Windows SMB 卷中运行此文件,它运行良好。
所以,我很确定我们的某些代码存在错误。(npdll 或重定向器驱动程序)
您能猜到有关此的任何信息吗?
PS 有没有一个很好的文档来描述 MUP 的工作原理?如果您知道,请告诉我。
谢谢。
I'm developing a network redirector using RDBSS.
In our network redirector volume, a executable file which is packed from Inno Setup(Open source packer) can not be run.
When we do double-click the file in Windows Explorer, the Explorer shows this messagebox.
It works well on 32bit Windows. Only 64bit Windows is problem.
I guess it is related with npdll or MUP.
We have implemented npdll, and I thought it doesn't have any bug now. - Of course we also have npdll 64bit version.
Other executable files and any files work well for both 32 and 64OS.
If we run this file in 64bit Windows SMB volume, it runs fine.
So, I'm pretty sure some our codes have a bug.(npdll or redirector driver)
Could you guess anything about this?
P.S Is there a good document describing how MUP works? If you know, let me know please.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
其他可用的可执行文件是 64 位还是 32 位?
如果只有 32 位进程(如 InnoSetup)失败,是否需要在 x64 系统上安装 64 位和 32 位版本的 DLL?如果您希望某些 DLL 类型(例如视频编解码器)的功能可用于所有程序,那么这是必需的,但我不熟悉 RDBSS,因此不知道它是否适用于这种情况。
The other executables which work, are they 64-bit or 32-bit?
If only 32-bit processes (like InnoSetup) fail, could it be that you need to install both the 64- and 32-bit versions of your DLL on x64 systems? That's required for some DLL types (e.g. video codecs) if you want their functionality to be available to all programs, but I'm not familiar with RDBSS and thus don't know if it applies in this case.