通知
すべてクリア
Topic starter
2003年3月4日 9:27 PM
OCXに、「表示」→「ClassWizard」→「オートメーション」→「メソッドの追加」で
戻り値がBSTRのメソッドを追加した時、
下記のようなコードが自動でかかれます。
return strResult.AllocSysString();
ここで質問なのですが、このAllocSysStringを、
SysFreeStringで解放する必要はないのでしょうか?
現在、あるプログラムのメモリリークを
調査中なのですが、これが原因かなと思っています。
どなたかご教授願います。
VC++6.0 Windows2000です。
2003年3月5日 1:03 AM
>ここで質問なのですが、このAllocSysStringを、
>SysFreeStringで解放する必要はないのでしょうか?
もちろん、OCX のメソッドを呼び出した側で解放しなければなりません。
Topic starter
2003年3月5日 9:04 AM
>もちろん、OCX のメソッドを呼び出した側で解放しなければなりません。
もし、このメソッドをVBから呼び出した時でも解放は必要でしょうか?
VBから解放する場合、どうやって解放するのでしょうか?
ちょっとVBの知識は、あまり無いもので・・・すみません。
2003年3月5日 12:31 PM
>もし、このメソッドをVBから呼び出した時でも解放は必要でしょうか?
VBランタイムが自動的に解放するので、明示的な解放は不要です。
てか、VBはBSTRを明示的に解放する構文を持っていません。
Topic starter
2003年3月5日 3:06 PM
了解です。
いろいろありがとうございました。