Tôi đang làm việc trên một ứng dụng Win32 C++ trong Visual studio.Tai nạn hủy diệt
Trong một trong các tệp nguồn, tôi có đối tượng chung như dưới đây.
TestClass tObj;
int main() //Execution starts here
{
}
TestClass được định nghĩa trong DLL khác như dưới đây.
struct Source
{
};
class TestClass
{
list<Source> sourceList;
public:
TestClass() {}
~TestClass() {}
};
Trong khi ứng dụng của tôi đang chạy, nếu tôi cố gắng để đóng ứng dụng một cách rõ ràng, bằng cách đóng cửa sổ giao diện điều khiển, nó được đâm trong TestClass destructor. Hiển thị Callstack CrtIsValidHeapPointer không thành công.
Xin giúp tôi giải quyết vấn đề này.
Sử dụng bốn dấu cách để thụt lề mã và không có ký tự bình thường. –
Bạn đã xây dựng exe và DLL với cùng thời gian chạy C++ chưa? – Mark
Có tôi đã xây dựng cả hai với Visual studio. Chỉ loại cấu hình khác nhau. Một là exe và khác là cấu hình DLL trong cài đặt dự án. – bjskishore123