0

GUI 用の dll の束を使用してコンパイルされた exe で構成されるアプリケーションがあります。このアプリケーションは何年も使用されており、大きな問題もなく正常に動作します。そのため、ソフトウェアに (重大な) エラーはないと想定しています。

これを最近 Win7 に移植しました。つまり、現在 Win7 でソースをコンパイルし、同じ dll にリンクしています。現在、アプリは正常に動作していません。実際、しばらくすると GUI が応答しなくなり、いくつかの入力にしか反応しなくなります。

アプリケーションにエラーがないと仮定すると、何が原因でしょうか? dll は XP と Win7 で同じように動作するはずですか、それとも注意する必要があることはありますか?

更新: 修正が見つかりました。アプリケーションの一部の変更が、Win7 の GUI dll でうまく機能しないようです。一部に GUI dll が必要になるようにアプリケーションを分割できますが、変更はありません。つまり、機能します。他の部分には変更がありますが、GUI は必要ありません。dll なしでコンパイルすることで、この部分も同様に機能します。コメントしてくれてありがとう。

4

1 に答える 1

1

「互換モード」でプログラムが正しく動作するかどうかを確認できます:互換モード

(Windows 7 のコントロール パネルで [プログラムと機能] を探し、[以前のバージョンの Windows 用に作成されたプログラムを実行する] を選択します。

于 2012-12-19T07:35:10.080 に答える