1

C++ で書かれたパッケージ (共有ライブラリ) で tclsh を実行しようとしています。パッケージは、パッケージ req によって読み込まれると、メイン スレッドで定期的に呼び出される Windows PumpMessage と同様のメカニズムを必要とします。

必要に応じて、タイマー ハンドラーを登録するだけTcl_CreateTimerHandlerで問題なく動作します。

tclsh では、イベント ループが存在しないため、パッケージから接続できません。メイン ループ ( ) を設定しようとしましたTcl_SetMainLoopが、一度呼び出され、後で NULL に設定されます。

どうすればこれを達成できるかについてのアイデアはありますか?

4

1 に答える 1

0

tkコードを調べた後、それを手に入れました。メイン ループは、ループ自体を実行する必要があります (予想どおり、ループ内で呼び出されません)。

tcl に設定されたメイン ループが while ループを実行する場合、正常に動作しています。

于 2015-06-23T08:32:39.617 に答える