如果我在一个非常简单的命令行C ++应用程序中的文档中使用<xsl:include href="Book.xsl">
,基于奇妙的C ++ MSXML我无法使xsl:import
或xsl:include
工作,程序抛出“MS 2012 R2服务器”上的以下错误。
程序入口点HttpOpenDependencyHandle不可能 位于动态链接库C:\ Windows \ System32 \ urlmon.dll
中
在Win10专业版上使用相同的XSL和XML文件测试相同的命令行exe,这一切都运行正常。
如果删除<xsl:include href="Book.xsl"/>
行,则没有错误,但显然没有输出。
我在MSVC 2015中构建了测试应用程序。
检查/试过:
服务器上存在MSXML6
使用管理员权限提升测试应用程序
将应用程序更改为其他兼容模式。
在测试应用程序和“Win server 2012 R2”上运行“取决于”并且似乎没有任何错误。
xsl import和or include语句中的绝对路径
尝试重新注册表示已成功的C:\ Windows \ System32 \ urlmon.dll。
在Google中搜索HttpOpenDependencyHandle线索