2

VB 6.0には、C#.NETに移行したいアプリケーションがいくつかあるので、シリアル通信の例を探していました。ここまでは順調ですね。

インターネット上にいくつかの例がありましたが、どれも私のPC(Win7 64ビット、VS2012、.NET 4.5)では機能しなかったので、別のPCで試してみることにしました。ここからすべてがXファイルのように見えます...

私が試しているサンプルアプリケーションはこれです

最初に、Win864ビットがまったく機能するノートブックを試してみました。次に、送信のみを受信しないWin764ビット3.5.NETを搭載したデスクトップPCで試してみました。.NET 4.0をインストールしましたが、まったく機能しなくなりました。

同じモデルの別のデスクトップPC、Win732ビット3.5NETで試してみました。受信と送信の両方で問題なく動作しています。.NET 4.0をインストールし、受信なし、送信なし。.NET4.0をアンインストールしても機能しません。.NET 4.0が再び機能する前に、復元poingから復元します。いくつかのテストの後、復元ポイントに関係なく動作を停止しました。

Win8 64ビットが正常に動作する別のデスクトップPCで試してみたところ、インストールされた.NET4.5がまったく動作しなくなりました。XPでも試してみました。3.5.NETは正常に動作し、.NET4.0は正常に動作します。すべてのコンピューターで、.netの例が機能しているかどうかに関係なく、古いVB6.0プログラムは正常に機能しています。

誰かが何が起こっているのか教えてもらえますか?また、プログラムを作成して、不安定なときに顧客に提供する方法はありますか?

私は3日以上インターネットを調べていますが、私のような問題を抱えている人はまだ見つかりません。私は何か間違ったことをしているのですか、それとも.NET全体について何かが欠けているだけですか?必要に応じて、私の試みについての詳細を投稿します!

4

1 に答える 1

2

OK、私は問題を見つけました...それはもちろん私です:)奇妙な振る舞いは、サンプルアプリケーションのDTRチェックをチェックしなかった結果です。DTRをチェックすると、開発者のマシンと他のマシンでも機能しています。ただし、これは、DTRがチェックされていない一部のマシンで動作し、他のマシンでは動作しない理由には答えません。また、DTRがなくてもWindows XPで問題なく動作する理由もありますが、重要なのは、正しく動作する方法を見つけたことです。私に回答を投稿してくれたAlan&Tedに感謝します。

于 2012-12-03T12:23:34.720 に答える