0

シリアル ポートからデータを受信し、それを処理するためのアプリを開発しています Microsoft Visual C++ 2010 Win Forms アプリケーション!!!

データを受信するには、入力バッファを指定して Read メソッドを使用しています。しかし、データの読み取り中に System.ArgumentNullException (Buffer cannot be null) 例外を取得します。コードの一部を以下に示します。この例外を処理している理由を誰でも助けることができますか?

this->sp1->Open();

array<wchar_t>^ buf2;

this->sp1->Read(buf2,1,1024);

this->sp1->Close();
4

2 に答える 2

1

バッファには初期サイズがありません。試す:

array<wchar_t>^ buffer = gcnew array<wchar_t>(1024);
于 2013-02-05T14:00:38.577 に答える
0

buf2初期化されていないため、null です。

array<wchar_t>^ buf2 = gcnew array<wchar_t>(1024);
于 2013-02-05T14:01:59.720 に答える