OCXへのメソッドの追加 – プログラミング – Home

通知
すべてクリア

[解決済] OCXへのメソッドの追加


NO
 NO
(@NO)
ゲスト
結合: 22年前
投稿: 3
Topic starter  

OCXに、「表示」→「ClassWizard」→「オートメーション」→「メソッドの追加」で
戻り値がBSTRのメソッドを追加した時、
下記のようなコードが自動でかかれます。

return strResult.AllocSysString();

ここで質問なのですが、このAllocSysStringを、
SysFreeStringで解放する必要はないのでしょうか?
現在、あるプログラムのメモリリークを
調査中なのですが、これが原因かなと思っています。

どなたかご教授願います。

VC++6.0 Windows2000です。


引用未解決
トピックタグ
渋木宏明(ひどり)
 渋木宏明(ひどり)
(@渋木宏明(ひどり))
ゲスト
結合: 22年前
投稿: 196
 

>ここで質問なのですが、このAllocSysStringを、
>SysFreeStringで解放する必要はないのでしょうか?

もちろん、OCX のメソッドを呼び出した側で解放しなければなりません。


返信引用
NO
 NO
(@NO)
ゲスト
結合: 22年前
投稿: 3
Topic starter  

>もちろん、OCX のメソッドを呼び出した側で解放しなければなりません。

もし、このメソッドをVBから呼び出した時でも解放は必要でしょうか?
VBから解放する場合、どうやって解放するのでしょうか?
ちょっとVBの知識は、あまり無いもので・・・すみません。


返信引用
渋木宏明(ひどり)
 渋木宏明(ひどり)
(@渋木宏明(ひどり))
ゲスト
結合: 22年前
投稿: 196
 

>もし、このメソッドをVBから呼び出した時でも解放は必要でしょうか?

VBランタイムが自動的に解放するので、明示的な解放は不要です。
てか、VBはBSTRを明示的に解放する構文を持っていません。


返信引用
NO
 NO
(@NO)
ゲスト
結合: 22年前
投稿: 3
Topic starter  

了解です。

いろいろありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました