ここは私の問題です。DLLを使用した多型のタイムドイベントのメモリの管理
私が作ったMy Guiライブラリは、時限イベントをサポートしています。基本的には、ユーザーが継承するTimedEventというクラスがあります。彼らはそれをします:
addTimedEvent(new DerivedTimedEvent(...));
しかし、私は時限イベントの性質を考えて、私はその後のメモリを管理します。
タイムイベントが処理を完了したら、私のライブラリはそのイベントを削除するように呼び出します。それはうまく動作しますが、それはexeとライブラリが両方ともmsvc 2008で構築されたからです。私は、ランタイムの2つのバージョン、1つはlib用、もう1つはexe用です。
これを解決するにはどうすればよいですか?派生型は物事のexe側にあるため、私はファクトリを作成できません。私はまた、彼らは時間を追跡する方法を持っていないか、イベントが何らかの理由で遅れていたかどうかを知ることができないので、ユーザーに削除を呼び出すように求めることもできません。
ありがとうございます。
あなたはこれの例がありますか? – jmasterx
参照のためにサンプルイラストを使用して更新 – Neera