Вот моя проблема.
Моя библиотека Gui, которую я сделал, поддерживает синхронизированные события.По сути, у меня есть класс TimedEvent, от которого наследуются пользователи.Затем они делают:
addTimedEvent(new DerivedTimedEvent(...));
Однако, учитывая природу временных событий, я впоследствии управляю памятью.
Поэтому, когда временное событие сделало свое дело, моя библиотека вызывает на нем команду delete.Хотя он работает нормально, это потому, что exe и библиотека были собраны с msvc 2008. Я думаю, у меня могут возникнуть проблемы, если у меня есть 2 версии среды выполнения, одна для lib и одна для exe.
Что я могу сделать, чтобы это исправить?Я не могу создать фабрику, потому что производный тип находится на стороне exe вещей.Я также не могу попросить пользователя вызвать команду delete, поскольку у него может не быть возможности отслеживать время или знать, было ли событие отложено по какой-либо причине.
Спасибо