Tôi biết rằng nếu các liên kết DLL tĩnh của bạn chống lại một phiên bản khác của thời gian chạy thì nó sẽ tạo ra một đống riêng của nó. Nó cũng sẽ nếu nó được hướng dẫn để tạo ra một đống. Trong những trường hợp này, nó là không an toàn cho các DLL để xóa những gì exe được phân bổ. Trong những trường hợp nào điều này không áp dụng (như trong, nó là an toàn cho các DLL để xóa những gì exe được phân bổ)? Có an toàn nếu cả exe và liên kết DLL tĩnh đối với cùng một thư viện thời gian chạy?Khi nào một DLL chính xác sẽ sử dụng một đống khác so với tệp thực thi?
Cảm ơn
về cơ bản là có một cách mà bất cứ ai phân bổ nó chỉ có thể làm addEvent(new DerivedEvent(), FunctorDestroyClass());
No. Đây là lý do tại sao bạn liên kết động với thời gian chạy. Đây là hành vi tiêu chuẩn (liên kết động) và cách duy nhất được MS đề xuất. tĩnh liên kết thời gian chạy chỉ gây ra nhức đầu. Chỉ cần không làm điều đó. –