-1

我正在尝试在我的 WindowsForm 应用程序中使用这篇文章项目

我正在使用 Visual Studio 2010。您可以在上面的链接下载并运行测试应用程序。

我的问题是当我在项目中使用以下 DLL 列表时。

Interop.Office.dll

Interop.VBIDE.dll

Interop.Word.dll

我必须更改项目配置设置。

配置管理器(从运行按钮附近的解决方案配置组合框打开)=> 平台 => 到 x86。

  1. 为什么我们必须将平台更改为 x86?
  2. 如果我将平台更改为 x86?项目会在 64 位机器上运行吗?

请帮我..

4

2 回答 2

3

这是因为您的 C# 程序的内存模型必须与您要调用的任何非托管 DLL 的内存模型相匹配。因为 Microsoft Office DLL 是 32 位的,所以您的程序也必须是 32 位的。

不过,它仍然可以在 64 位机器上正常运行!

于 2013-02-16T09:46:26.493 回答
1
  1. 您将更改为 x86,因为您使用依赖于平台的 dll。
  2. 是的,它将作为 WOW64 运行。
于 2013-02-16T09:48:08.180 回答