掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
C++のDLLからVBで値を受け取るには? (ID:63160)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
となると おそらく >CComBSTR を使っているからです。 CComBSTRは内部で SysAllocString,SysFreeStringを呼んでいますので、 >fff.get_test str1, str2 'C++メソッド実行 get_testを抜けると自動的にSysFreeStringがよばれ、設定した文字列が解放されてしまうのではないでしょうか。 ですので、 >*strout = bstr; というようにCComBSTRの値を使わないで、SysAllocStringした値を渡しましょう。 *strout = SysAllocString( bstr ); # *strout = bstr.Copy(); でもいけるかもしれないけど。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.