windows - Access violation in Image destructor -


एक बहुत ही सरल प्रोग्राम मैं कह सकता हूं ..

  #include & lt; windows.h & gt ; # शामिल करें & lt; gdiplus.h & gt; नामस्थान Gdiplus का उपयोग करना; इंट WINAPI WinMain (हिस्टन्स एच इंस्टस्टेंस, हिंसस्टाइन, एलपीटीआर सीएमडीलाइन, इंट एनशो) {// जीडीप्लस वेरिएबल्स जीडीआईप्लस स्टार्टअप इनपुट एमजीडीप्लस स्टार्टअपइनपुट; ULONG_PTR एमजीडीप्लस टोकन; Gdiplus स्टार्टअप (और एमजीडीप्लस टोकन, और एमजीडीप्लस स्टार्टअपइनपुट, नल); बिटमैप बिटमैप (एल "left.bmp"); GdiplusShutdown (mGdiplusToken); वापसी 0; }  

इस उदाहरण को चलाने पर मुझे इस समारोह में GdiplusBitmap.h में एक पहुँच उल्लंघन मिलता है

  इनलाइन छवि :: ~ छवि () {DllExports :: GdipDisposeImage (nativeImage); }  

कॉलम को बिटमैप बिटमैप (एल "left.bmp") पर निकालने के लिए; सबकुछ ठीक काम करता है .. मैंने एमएसडीएन पर एक साधारण उदाहरण खोजने की कोशिश की ( उदाहरण के लिए कहीं न कहीं, लेकिन कुछ भी नहीं मिला।)

मुझे क्या याद आ रहा है?

शटडाउन जीडीआई + को कॉल करने के बाद बिटमैप उदाहरण आपने बनाया है जो दायरे से बाहर हो रहा है। इसलिए जब बिटमैप को नष्ट हो जाता है, तो यह दिए गए GdipDisposeImage विधि को कॉल नहीं कर सकता।

यदि आप यह सुनिश्चित करते हैं कि bitmap आपके बंद होने से पहले GDI +।

हटा दिया गया है

Comments

Popular posts from this blog

c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

Calling GetGUIThreadInfo from Outlook VBA -

Obfuscating Python code? -