C++ CString到导致随机崩溃的变量

C++ CString到导致随机崩溃的变量,c++,mfc,cstring,C++,Mfc,Cstring,我有一个MFC应用程序,其中我从CMFCPropertyGridProperty派生了一个类,以便在属性窗口中单击自定义绘制按钮时调用对话框。在OnButtonClick函数中,我必须将输出设置为CMFCPropertyGridProperty成员变量m_varValue,该变量的类型为COleVariant。要将对话框SDLGOutputString的CString类型输出放入m_varValue,我使用-> 这条生产线在我的机器上运行良好,但在某些机器上,这条生产线有时会造成碰撞。我已经检查

我有一个MFC应用程序,其中我从CMFCPropertyGridProperty派生了一个类,以便在属性窗口中单击自定义绘制按钮时调用对话框。在OnButtonClick函数中,我必须将输出设置为CMFCPropertyGridProperty成员变量m_varValue,该变量的类型为COleVariant。要将对话框SDLGOutputString的CString类型输出放入m_varValue,我使用->


这条生产线在我的机器上运行良好,但在某些机器上,这条生产线有时会造成碰撞。我已经检查了暂时注释代码,看到没有它它不会崩溃,但也不会更新。从CString到COleVariant的转换有什么问题?正确的程序应该是什么?

您如何知道这是导致应用程序崩溃的线路?你做过远程调试吗?m_varValue是什么?直接或间接地说,这条线是导致崩溃的原因。我编译的程序只对这一行进行了注释,此后它从未崩溃。但这只是暂时的解决办法。m_varValue是CMFCPropertyGridProperty的一个meber变量,它决定了propertygrid中将显示的内容。我不认为你应该直接设置,而是使用SetValue。什么样的崩溃。堆错误还是缺陷?堆栈跟踪说明了什么。我不认为单单这条线路就可能导致撞车。这是绝对有效的,这是我一直在做的事情。
m_varValue = COleVariant(sDlgOutputString);