2011-07-07 6 views
0

私は以前のコーダーによって書かれたVB2005アプリケーションを持っています。私はそれがホストされていたXPボックスが壊滅的なハードドライブの故障を持っていたので、新しいウィンドウ7ボックスに移動しなければならなかった。それはXPのボックスで正常に働いたが、それはWindows 7のボックスで失敗します。VB 2005のアプリケーションがpscpのサブプロセスを開始できない

具体的には、特定のサブセクションに戻って追跡しました。これはプロセスライブラリを使用してpscpを起動します。これはputty scpコマンドラインツールです。プロセスが終了するまで400秒待機するタイマーがあります。それ以外の場合はプロセスを停止し、エラーを報告します。

残念なことに、Windows 7では、指定された400秒間待機しないため、プロセスを開始しないようでも、pscpが起動したにもかかわらず失敗したために他のエラーが報告されることもありません。プロセスライブラリに互換性の問題がありますか、それとも設定に問題がありますか?

更新:

よし、より多くのテストの後、私は、サブプロセスが生み出されつつあるが、それが終了するのを親が待っていないと判断しました。

VBコードmyProcess.WaitForExit(40000)は、プロセスが終了するまで実際には待機していないようです。これはプロセスを「見る」ことができず、が終了していると信じているからですか?

答えて

0

オタク、面白い瞬間、そうです。他の開発者の一人がこれを変更し、指定したバージョンをbin/debugフォルダから取得しました。残念ながら、彼のセットアップでは、リリース版とデバッグ版の両方が同時にビルドされませんでした。そして、ばかみたいに、タイムスタンプをチェックするのは面倒ではなかったし、デバッグバージョンが更新されていないことに気付かなかった。

bin/debugフォルダのバージョンは数か月で、実際には動作しませんでした。それを修正しようとしたすべての変更は使用されていませんでした。私はここにいくつかの貴重な教訓、あなたは常にクローン

  • 以前のDEVがレポを設定していない場合であっても、そう
  • を行うに見て実行可能な最新のをつかん

    1. チェックを学びましたこれが最初に起きるのを避けるために、セットアップ作業を行います。
  • 関連する問題