VisualC++6.0で作成した、Windows98で動作していたソフトがあるのですが、
Windows2000で、動かすと動作が極端に遅くなる箇所があります。
データを変換するソフトで、処理時間を示すプログレスバーがあるのですが、その辺りの動作が極端に遅くなっています。
※ 変換後のデータは正常です。正確には何処の場所がおかしいかまだわかっていません。
この不具合を直したいのですが、どの辺りをチェックしたら良いかアドバイスをお願いしたいと思っています。
また、ソフトを修正せずに直す方法はありますか?
Windows98のdllなどをコピーすれば直るとか?
ソースがないとどこがと言われても分からないです。
ちなみに私の開発しているMail Viewerは元々
Windows98(SE)上で開発したものをXPに移して
開発していたりするのですけれど、特にどこかが
遅くなるということはないです。
コンバーターと言うことですが、何を変換するのですか?単なる文字コードの変換等なら(SJIS->EUCとか)OSで差が出るとも思えませんし、そのあたりに原因のヒントは隠れてませんか?動画変換とか?
また当然マシン性能は一緒ですよね?仮に同じでもHDDを酷使する場合はFATとNTFSの違いがあるかもしれません。
そもそもプログレスバーの挙動がおかしいだけで、変換時間は同じということはありませんか?
どちらにせよ情報が足りません。コンバーターの種類やマシンスペック、出せるならソースも出しましょう。
ツイート | ![]() |