我正在尝试使用两个简单的访问器/突变器函数访问 ::Collections::ArrayList 的句柄:
/** --------------------------------------------
* public accessor for RX message queue
* --------------------------------------------- */
System::Collections::ArrayList^ peak_lib::rx_queue(void)
{
return this->m_Queue_Mes_RX;
}
/** --------------------------------------------
* public mutator for RX message queue
* --------------------------------------------- */
void peak_lib::rx_queue( System::Collections::ArrayList^ inList )
{
if ( inList->Count != 0 ) // <-- error line
{
this->m_Queue_Mes_RX = inList;
}
}
我的编译器抛出An unhandled exception of type 'System.NullReferenceException' occurred in my.exe
并补充说没有在对象上调用引用(或者类似的东西,我必须从波兰语翻译它:/)当我尝试访问->Count
属性时(参见代码中的错误行),正如有人告诉我的那样在这里检查 inList 变量是否存在。
ArrayList
当我使用 C++/CLI Visual Studio 2008 时,检查是否存在的正确(或至少是更好的:D)方法是什么?