C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■96434 / 5階層)  フォルダーの選択ダイアログ
□投稿者/ Hongliang (1123回)-(2020/11/22(Sun) 20:24:32)
out stringだとCoTaskMemFreeしてくれるけどref stringだとそうでなかった、という記述を見かけたので、VBでByRef As Stringに置き換えるのはメモリ解放の点でよろしくない可能性がありますね。
ByRef ppszName As IntPtr
と定義しておいて、受け取ったIntPtrをMarshal.PtrToStringUniで文字列に変換するようにした方がいいでしょう。
また、受け取ったIntPtrはMarshal.FreeCoTaskMemで解放するようにします。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[4]: フォルダーの選択ダイアログ /sony →Re[6]: フォルダーの選択ダイアログ /sony
 
上記関連ツリー

フォルダーの選択ダイアログ / sony (20/11/22(Sun) 18:39) #96429
Re[1]: フォルダーの選択ダイアログ / Hongliang (20/11/22(Sun) 18:50) #96430
  └ Re[2]: フォルダーの選択ダイアログ / sony (20/11/22(Sun) 19:14) #96431
    └ Re[3]: フォルダーの選択ダイアログ / Hongliang (20/11/22(Sun) 19:53) #96432
      └ Re[4]: フォルダーの選択ダイアログ / sony (20/11/22(Sun) 20:00) #96433
        └ フォルダーの選択ダイアログ / Hongliang (20/11/22(Sun) 20:24) #96434 ←Now
          └ Re[6]: フォルダーの選択ダイアログ / sony (20/11/22(Sun) 20:43) #96435
            └ Re[7]: フォルダーの選択ダイアログ / Hongliang (20/11/22(Sun) 21:20) #96436
              └ Re[8]: フォルダーの選択ダイアログ / sony (20/11/22(Sun) 21:39) #96437
                └ Re[9]: フォルダーの選択ダイアログ / Hongliang (20/11/22(Sun) 22:06) #96438
                  └ Re[10]: フォルダーの選択ダイアログ / sony (20/11/22(Sun) 23:04) #96439 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信