0

私のプログラムはC#NET 2.0で記述されており、Microsoft Visual Studio2008SP1を使用してC++で記述されたdllの外部関数を使用しています。プログラムが配置されているディレクトリからdllを削除すると、dllを使用する必要があるときにプログラムがクラッシュします。これは正常な動作です。

しかし、私のプログラムを使用しているユーザーは、dllを移動せずに、同じ場所で同じエラーを受け取ります。すべてのユーザーは、 >ここ<からC ++Redistributable2008を使用しています。

プログラムをNET3.5ではなく.NET2.0で作成したために発生しますか、それとも再配布可能ファイルが古いバージョンである必要があるために発生しますか?

編集:私のために注意してください、プログラムは正常に実行されます。

>>新しいスレッド<<

4

5 に答える 5

0

リンク先の C++ 再頒布可能パッケージは、Visual Studio 2008 のオリジナル リリースのもののようです。SP1 で変更された場合、クラッシュの原因であることがわかりました。ユーザーがインストールする必要がある再配布可能ファイルの更新バージョンがあるのではないでしょうか?

于 2009-04-09T13:20:58.727 に答える
0

あなたの質問には、多くのことのいずれかを意味する実際のクラッシュに関する情報がほとんど含まれていません。.NET とネイティブ C++ を混在させた私の経験では、サイド バイ サイド (SxS) で多くの問題が発生する可能性があります。特に、DLL と .NET アプリケーションが異なるバージョンのコンパイラでビルドされている場合はそうです。

この問題をデバッグするには、おそらくローカル マシンでこの問題を再現する必要があります。

于 2009-04-09T13:26:19.480 に答える