dllの共有セクションについて

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
けいぼお

dllの共有セクションについて

#1

投稿記事 by けいぼお » 14年前

いつもお世話になっています。
#pragma data_seg を使ったプロセス間でのメモリの共有の仕方を勉強していて
分からないことがあったので質問させていただきました。

普通に変数を共有したい場合は問題なくできたのですが、
共有する変数を std::vector などの内部で動的にメモリを確保するクラスにすると、
デバッグが終わった時に出力ウィンドウに「Detected memory leaks!」と表示されるようになってしまいました。

そこで自作クラスのインスタンスを共有させてみて
どのタイミングで破棄されるかを調べてみたところ、
Detected memory leaks! が表示された後に破棄されているようでした。

この場合の「Detected memory leaks!」は無視しても問題ないのでしょうか?

よろしくお願いいたします。

けいぼお

Re: dllの共有セクションについて

#2

投稿記事 by けいぼお » 14年前

後でよく考えてみたら new で確保したメモリをプロセス間で共有しようとしていること自体が
おかしいですね・・・
なんでこんな質問をしてしまったのか。。。

解決マーク付けておきました。

閉鎖

“C言語何でも質問掲示板” へ戻る