EchoLinkソフトウェア終了と連動

  • ページ: SoftTSQ-bugtrack
  • 投稿者: JN4OQT
  • 優先順位: 低
  • 状態: 完了
  • カテゴリー: 起動・終了
  • 投稿日: 2007-04-12 (木) 05:56:50
  • バージョン:

メッセージ

EchoLinkの制御を出来るようにし、運用している場合
EchoLink本体のみ終了しても、すぐに再起動して終了出来ません。
EchoLink本体の終了を見てSoftTSQも自動終了するようで
あれば嬉しいカモ(?)

なお、この問題は急ぎませんので(多分)
Windows2000問題や長期稼動時の安定性の方を優先的に
よろしくお願いします(^^;


  • 終了できなくしています。笑 終了イベントを取得するのが、VC++だと面倒のようです。イベント通知のインタフェースは準備されているようなのですが、VBでは楽に実装できるのに、VC++ではつらいようです。VBで一旦イベントをうけて、VC側を呼び出すのようなことすれば、できるのかもしれません。笑 微妙ww -- JM7MUU 2007-04-12 (木) 06:47:09
  • 英語でEchoLink サポートにメールをしてみました。どんな返事がくるかなぁ。笑 -- JM7MUU 2007-04-12 (木) 07:11:30
  • やっぱり一番前に来るハードルはプログラミング言語の種類ですか(^^;(苦笑) VC++は私も好きだけど、VBの方が楽なのね(´・ω・`) -- JN4OQT 2007-04-12 (木) 15:36:07
  • そうねぇ。VC++は色々カスタマイズできるようになっている分、呪文技が必要になってくるってかんじですね。VBだと ***Closing みたいな関数を準備すると、EchoLinkが終了するときにどこからともなく、呼び出されるみたいなのです。そのどこからともなく といった文を、VC++だときちんとした呪文を唱えないと、キャッチできないという事になりますね。 -- JM7MUU 2007-04-12 (木) 18:43:19
  • どこからともなく・・・・ 魔法だぁ〜(笑  了解しました(^^; -- JN4OQT 2007-04-13 (金) 06:10:16

お返事きたよ。

We haven't yet published any examples using .NET languages, but this is a strong possibility for a future release, or on the Web site. Check the Web site occasionally for updates.

やったことないってさ。笑 近い将来にWebに公開するので、ちょくちょく見に着てね ってかいてあるよね?笑

  • 又は、VBでイベントを受信して、VC++側に通知してあげる という手段を使えば出来るのかもね。あは^^;;;; -- JM7MUU 2007-04-13 (金) 22:29:43
  • もっとヒントになるお返事をいただけました。EchoLinkのサポートすごい。 -- JM7MUU 2007-04-14 (土) 09:02:45

I don't have a Managed C++ example, but here is how it might be done in the C# language:

EchoLink.EchoLinkSession _ELSession;
private void button1_Click(object sender, EventArgs e)
{
 // connect to EchoLink (start up EchoLink if it isn't already

running)

   _ELSession = new EchoLink.EchoLinkSession();
 // register a handler for the Closing event
   _ELSession.Closing += new

EchoLink._IEchoLinkSessionEvents_ClosingEventHandler(_ELSession_Closing);

}
public void _ELSession_Closing()
{
 // de-register the handler for the Closing event
   _ELSession.Closing -= _ELSession_Closing;
 // invalidate our reference to EchoLink
   _ELSession = null;
    System.Windows.Forms.MessageBox.Show("EchoLink has closed");
}

体裁が整ってないけど、ごめん。
とにかく、終了イベント登録をVBでも行っているので、それにならって、C++で出来れば出来るはず!というヒントが得られました。


COMイベント登録


やっと分かりました。近日中にバージョンアップします。 SoftTSQ-bugtrack/32で公開します。


Reload     Front page List of pages Search Recent changes Backup   Help   RSS of recent changes
Last-modified: Tue, 27 Dec 2016 19:33:29 JST (2669d)