- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在通过虚拟化 NtDll.dll 级别的所有文件/注册表操作来开发一个简单的应用程序虚拟化层。
但是当我从虚拟路径启动应用程序时,如果实际主机中不存在虚拟路径,则应用程序将无法启动。
这是示例
如果虚拟文件系统的基本路径是 H:\VirtualFS,并且 H:\VirtualFS\c\folder\file.exe 映射到 c:\folder\file.exe。 如果我从虚拟化层启动此 exe,并且主机操作系统包含文件夹 c:\folder,则我可以正确启动 file.exe。 如果主机操作系统没有文件夹 c:\folder,则应用程序启动会因 SxS 错误而失败,错误如下
Generate Activation Context failed for c:\folder\file.exe. Reference error message: The operation completed successfully.
我什至尝试重写 RTCreateProcessParameters 函数以将虚拟路径映射到真实路径,但仍然存在相同的错误。
任何帮助/指导都会非常有帮助。谢谢。
最佳答案
当然不支持 Hook ntdll.dll,但遇到错误的原因是没有从进程上下文中读取路径。相反,激活上下文是通过委托(delegate)给外部服务从 list 生成的,这可能不会影响您的虚拟化层。我可以建议您查看文件系统过滤器吗?
关于c - 从虚拟路径启动应用程序时如何防止 SxS 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2497964/
从我的 last question 跟进:我执行了 Steve 提供的所有步骤,SxS Parse 日志为空,但我仍然收到“Class Not Registered”错误。 我知道我的 .exe 正在
当我在 PowerShell 中运行此命令时出现错误: Install-WindowsFeature -Name Web-Net-Ext -source D:\Sources\SxS Install-
我目前正在通过虚拟化 NtDll.dll 级别的所有文件/注册表操作来开发一个简单的应用程序虚拟化层。 但是当我从虚拟路径启动应用程序时,如果实际主机中不存在虚拟路径,则应用程序将无法启动。 这是示例
我有两个关于激活上下文 API 和 SxS list 的问题。它们看起来很简单,但我仍然找不到适合它们的答案。 我有两个文件名为 foo.dll 和 bar.dll 的 dll 库,它们都带有嵌入式
当我尝试在 Windows 中并排 (SxS) 运行 Java 应用程序时,我遇到了一个非常模糊的问题。 我已经完成了创建 java.exe.config 和 java.exe.manifest 文件
我的程序拒绝在某些 Windows 7 计算机上运行。使用 sxstrace,可执行文件声称需要 Microsoft.VC80.CRT/MFC 版本 8.0.50727.6195 和 8.0.5060
我有一个程序拒绝在某些 Windows 7 机器上运行。使用 sxstrace,可执行文件声称需要 Microsoft.VC80.CRT/MFC 版本 8.0.50727.6195 和 8.0.506
我有 VS 2008。我升级到 VS 2010,然后卸载了 VS 2008。 我有一个在我的机器上运行的测试,但无法在构建实验室的机器上加载。经过一些调试后,我意识到测试可执行文件仍然依赖于 msvc
有一些问题询问如何让 Registration free COM 工作,这不是其中之一。我有一个 DirectShow 视频源过滤器(目录 860BB310-5D01-11d0-BD3B-00A0C9
以前推荐的是"Do not write in-process shell extensions in managed code." 但使用 .NET Framework 4 和 In-Process
我正在编写我自己的 Windows Loader 版本(尽管是一个非常简单的版本),到目前为止一切顺利。但是,在递归遍历已加载模块的导入表时,我遇到了一些小问题。 对于大多数依赖项,一切都很顺利,我可
我有一个用 VB6 编写的项目,它使用了一个 UserControl,该项目在注册 OCX 时运行良好,但如果我使用并排 list 运行同一个项目,则会导致错误。 我可以毫无问题地使用控件,只要它是静
从 VS 2005 开始,我发现不可能简单地针对 MS 运行时构建一个 dll 并将它们一起部署 (http://www.ddj.com/windows/184406482)。我对 manifest、
问题简而言之:当 A.dll 依赖于另一个 SXS-lib(在我的例子中是 MSVCR90.DLL)时,如何使用 p/invoke 从 DLL A.dll 调用函数? 我想使用 pinvoke 调用
我有一个包含预构建 Dll 模块的项目,该模块是过去一段时间使用 Visual Studio 9 构建的。 现在项目的EXE已经构建,使用Visual Studio 9的SP1。 当我们部署 EXE
在将我的机器单独放置几周后,我回来做一些使用 Qt-using-VC10 的工作。麻烦的第一个迹象是 QtCreator 关于“cl”未被识别的错误,这让我发现 C:\Windows\System32
这通常是通过在与可执行文件一起驻留的 list 文件中指定 DLL 依赖项来完成的。但是,我不知道如何在 Python 中完成此操作。加载 DLL 不是问题,而是在 SXS 中找到要加载的适当 DLL
为了简化我的问题,我会尽量简短: 我正在使用 Unity 的专业版,并且我有 2 个 DLL: .NET 3.5 程序集(充当 COM 客户端) .NET 4.0 程序集(具有通过 COM 公开的接口
在哪里可以找到描述 Visual Studio 2010 C/C++ 运行时链接和部署策略更改的官方说明、知识库文章或其他文档? 在 Visual Studio 2008(带有 VC90 运行时)下,
我正在尝试在 Windows 7 机器上运行作为独立 Matlab 应用程序构建的数据分析工具。我已经安装了 Matlab Compiler Runtime (MCR) 库版本 7.11, 2009b
我是一名优秀的程序员,十分优秀!