0

我正在将我的项目从升级msxml4msxml6. 这是一个 VC++ 项目,我可以看到 Interop.MSXML2.4.0每次构建项目时都会生成一个 dll。它的属性表明它的版本是 4.0.0。所以,我不确定我的应用程序msxml4在运行时是否会期望系统中有 dll。我怎样才能找到“为什么Interop.MSXML2.4.0会生成 dll”我应该检查哪些内容..

4

1 回答 1

1

这只发生在 C++/CLI 项目中,而不是 C++ 项目中。您添加了对 msxml4 类型库的引用,并将其转换为 .NET 互操作程序集,因此 CLR 可以使用该组件中的 COM 接口。

右键单击您的项目、Properties、Common Properties、Framework 和 References 节点。您应该在那里看到 Interop.MSXML2.4.0。选择它并单击删除引用按钮。如果您还没有这样做,请单击添加新引用、COM 选项卡并选择“Microsoft XML, v6.0”以获取 msxml6 的互操作程序集。

如果这实际上是一个纯 C++ 项目,那么您根本不应该这样做。您将改用 #import 指令。

于 2013-09-26T13:53:30.357 回答