◀ANSI版開発トップへ
  • 2665 CShareDataの疑問
    • 2736 RE: CShareDataの疑問
  • [2665] CShareDataの疑問 みく 2003年04月05日 14:00


    ・共有メモリ上に Common, CKeyWordSetMgr が
    定義されてますが、これっていいのでしょうか。
    複数のプロセスが参照するわけですよね。
    データ以外にクラス管理情報とかも存在して
    たりしないのでしょうか。

    ・エディタを起動したままWindowsをログオフ
    またはシャットダウンするとき、コントロール
    プロセスが先に死んでしまうようなことはない
    のでしょうか(それでも問題ない?)。
    逆に、親子関係がある場合にコントロールプロ
    セスにしかWM_ENDSESSIONが届かないようなこ
    とはないでしょうか。
    • [2736] RE: CShareDataの疑問 みく 2003年05月13日 19:05


      >・共有メモリ上に Common, CKeyWordSetMgr が
      >定義されてますが、これっていいのでしょうか。
      >複数のプロセスが参照するわけですよね。
      >データ以外にクラス管理情報とかも存在して
      >たりしないのでしょうか。

      普通は問題ないようですが、virtual 関数を使うと
      余分に4バイト取られるようです。
      これはアドレスで、その先に関数リストが格納されている模様。

      Common, CKeyWordSetMgr, Types 等には virtual は
      ないと思われるので問題ないようです。
      ほかのパターンで余分に確保されるかどうかは不明です。