C++ で書かれたパッケージ (共有ライブラリ) で tclsh を実行しようとしています。パッケージは、パッケージ req によって読み込まれると、メイン スレッドで定期的に呼び出される Windows PumpMessage と同様のメカニズムを必要とします。
必要に応じて、タイマー ハンドラーを登録するだけTcl_CreateTimerHandler
で問題なく動作します。
tclsh では、イベント ループが存在しないため、パッケージから接続できません。メイン ループ ( ) を設定しようとしましたTcl_SetMainLoop
が、一度呼び出され、後で NULL に設定されます。
どうすればこれを達成できるかについてのアイデアはありますか?