2010-11-18 41 views
5

私は64ビットプロセスで32ビットdllをロードできないことを理解しています。私は32ビットのdll(VB6コンポーネント)をソースコードなしでExcelのオートメーションマクロにロードしています。私の選択肢は何ですか?Officeの32ビットdll 64ビット

答えて

3

32ビットアドインは、64ビットでnot supportedです。

版のための提言を:あなたは非常に大きなスプレッドシートに対処する必要がある場合に発生する唯一の可能性がある32ビットプロセスのメモリ制限に実行しない限り、Microsoft recommendsは、Officeの32ビットバージョンを使用するには次のようにOffice 2010をインストールすると、次のとおりです。組織内のユーザーが、このような以前のバージョンのOfficeに構築されたActiveXコントロール、サードパーティ製のアドイン、社内のソリューションとして、オフィスに既存の拡張機能に依存している場合

  • 、またはOfficeと直接インターフェイスする32ビットバージョンのプログラムでは、32ビットのOffice 2010をインストールすることをお勧めします(既定のinstalla 32ビットと64ビットの両方でサポートされているWindowsオペレーティングシステムを実行しているコンピュータで実行できます。

  • 組織内のユーザーの中には、2GBを超えるExcelスプレッドシートで作業するExcelのエキスパートユーザーの場合、Office 2010の64ビット版をインストールすることができます。また、社内ソリューションの開発者は、我々は、彼らが

のOffice 2010の64ビット版で社内ソリューションをテストして更新できるように、これらの開発者は、Office 2010の64ビット版へのアクセス権を持っていることをお勧めします

メモリ制限のため64ビット版にする必要がある場合the following options

あなたが更新されたバージョンについては、ベンダーに連絡することができ

  • あなたがソースコードを持っている場合は、64ビット版を自分で生成することができます

    • あなたがのために検索することができます代替ソリューション。そこ

    実際、Microsoftがこの資料に記載されていない4番目のオプションです:あなたは、64ビットのマクロ間のプロキシとして機能し、32ビットアウトプロセスCOMサーバーを作成することができます従来の32ビットCOMコンポーネントを使用したり、COM +アプリケーションを作成することができます。サンプルは、ここで提供されています

    Accessing 32-bit DLLs from 64-bit code

  • +0

    VB6のための64ビットコンパイラはありません。 – Joshua

    +0

    @ジョシュア:いいえありません。しかし、マイクロソフトの記事では、この問題に対する一般的な解決策について語っています。 –

    +0

    「64ビットコードから32ビットDLLにアクセスする」が移動しました。私はリンクを修正しました。 –

    関連する問題