1

C# コードから Excel オートメーションを介して RegisterXLL メソッドを介してネットワーク ドライブから Excel にロードするライブラリ (XLL ファイル) があります。最近、VS2010 に切り替えましたが、ライブラリ用に単一の xll を使用する代わりに、msvcp100.dll と msvcr100.dll もロードする必要があります (依存関係ウォーカーで確認できます)。

PC に VS2010 がインストールされていれば、これらのファイルは C:\WINDOWS\system32\ フォルダーにありますが、通常のユーザーの場合はそうではありません。そして、これら 2 つのファイルをそれらの間で配布することはできません。これらのファイルを同じネットワーク フォルダーに配置すると、そこから読み込まれません。ライブラリをロードするときに、Excel にこれらのファイルを同時にロードさせる方法はありますか?

4

1 に答える 1

1

これらのファイルはMSCランタイムです。

それらを再配布したくない場合は、静的リンクを使用する必要があります。/MTリンカーオプションを使用して静的リンクを取得します。

一方、ランタイム再配布可能ファイルをインストールすることは実際の問題ではありません。実際、以前のバージョンのVisual Studioでこれを行う必要がありましたが、他のいくつかのプログラムが以前にインストールしていたため、これを回避していました。

于 2011-03-24T19:16:41.067 に答える