-1

この記事プロジェクトをWindowsFormアプリケーションで使用しようとしています。

VisualStudio2010を使用しています。上記のリンクからテストアプリケーションをダウンロードして実行できます。

私の問題は、プロジェクトで以下の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. プラットフォームに依存するdllを使用するため、x86に変更します。
  2. はい、WOW64として実行されます。
于 2013-02-16T09:48:08.180 に答える