c# - Marshal.Copy() causes System.StackOverflowException -
मैं का सामना करना पड़ा एक System.StackOverflowException समस्या जब मैं Marshal.Copy करने की कोशिश कर रहा था ( ) यहां अपवाद होता है, जहां कोड का स्क्रीन शॉट है: यहां समारोह है: निजी स्थिर शून्य ImageUpdate (IntPtr returnArray, रेफरी पूर्णांक चैनल) {if (_prevTickCount = = 0) {_sumTickCount = 0; } अन्य {_sumTickCount = _sumTickCount * .75 + (पर्यावरण। टिकटिक - _prevTickCount) * .25; } // केवल बफर की नकल करें जब पिक्सेल डेटा नहीं पढ़ा जा रहा है (_pixelDataReady == गलत) {int width = 0; पूर्णांक ऊंचाई = 0; अगर (गलत == GetImageDimensions (रेफ़र्फ़ चौड़ाई, रिफ़ ऊंचाई)) {वापसी; } _dataLength = चौड़ाई * ऊंचाई; _colorChannels = चैनल; अगर ((_pixelData == नल) || (_pixelData.Length = (_dataLength * _colorChannels))!) {_pixelData = नई छोटी [_dataLength * _colorChannels]; // _ पिक्सेल डेटाहास्तोग्राम = नया इंट [_colorChannels] []; _pixelDataHistogram = नया इंटेल [MAX_CHANNELS] []; यदि (_colorChannels == 1) {_pixelDataByte = नया बाइट [_dataLength]; } और {_pixelDataByte = नया बाइट [_dat...