Microsoft Visual C ++ 2010 Win Forms应用程序中的System.ArgumentNullException

时间:2013-02-05 13:49:45

标签: visual-studio-2010 visual-c++

正在开发用于从串行端口接收数据并处理它的应用程序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();

2 个答案:

答案 0 :(得分:1)

您的缓冲区没有初始大小。尝试:

array<wchar_t>^ buffer = gcnew array<wchar_t>(1024);

答案 1 :(得分:0)

buf2未初始化,因此它为空。

array<wchar_t>^ buf2 = gcnew array<wchar_t>(1024);