正在开发用于从串行端口接收数据并处理它的应用程序Microsoft Visual C ++ 2010 Win Forms Application !!!
通过给出输入缓冲区来接收我正在使用Read方法的数据。但是在读取数据时,获取System.ArgumentNullException(Buffer不能为null)异常。代码的一部分如下。任何人都可以帮助解决这个问题的原因。
this->sp1->Open();
array<wchar_t>^ buf2;
this->sp1->Read(buf2,1,1024);
this->sp1->Close();
答案 0 :(得分:1)
您的缓冲区没有初始大小。尝试:
array<wchar_t>^ buffer = gcnew array<wchar_t>(1024);
答案 1 :(得分:0)
buf2
未初始化,因此它为空。
array<wchar_t>^ buf2 = gcnew array<wchar_t>(1024);