0

正在开发用于从串行端口接收数据并处理它的应用程序 Microsoft Visual C++ 2010 Win Forms Application !!!

为了接收数据,我通过提供输入缓冲区使用读取方法。但是在读取数据时,得到 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未初始化,因此为空。

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