मैं विजुअल स्टूडियो में Win32 C++ एप्लिकेशन पर काम कर रहा हूं।विनाशक दुर्घटना
स्रोत फ़ाइलों में से एक में, मेरे पास वैश्विक वस्तुएं नीचे दी गई हैं।
TestClass tObj;
int main() //Execution starts here
{
}
टेस्टक्लास को अन्य डीएलएल में नीचे जैसा परिभाषित किया गया है।
struct Source
{
};
class TestClass
{
list<Source> sourceList;
public:
TestClass() {}
~TestClass() {}
};
अपने आवेदन चल रहा है, अगर मैं कंसोल विंडो बंद करके स्पष्ट रूप से ऐप्स को बंद करने, कोशिश, यह TestClass नाशक में क्रैश हो रहा है। कॉलस्टैक दिखाता है CrtIsValidHeapPointer विफल हो रहा है।
Pls इस समस्या को हल करने में मेरी सहायता करें।
इंडेंट कोड में चार रिक्त स्थान का उपयोग करें और सामान्य टेक्स्ट के लिए कोई भी नहीं। –
क्या आपने एक्सई और डीएलएल को उसी सी ++ रनटाइम के साथ बनाया है? – Mark
हां मैंने विजुअल स्टूडियो के साथ दोनों का निर्माण किया। केवल विन्यास प्रकार अलग है। एक exe है और अन्य परियोजना सेटिंग्स में डीएलएल विन्यास है। – bjskishore123