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

わんくま同盟

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

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

■96437 / 8階層)  フォルダーの選択ダイアログ
□投稿者/ sony (6回)-(2020/11/22(Sun) 21:39:11)
ありがとうございます。
うまくいきました。

そういえば良くみると
[MarshalAs(UnmanagedType.LPWStr)] と書かれてありましたね。

ByRef ppszName As IntPtrのところも[MarshalAs(UnmanagedType.LPWStr)] を付けるとうまくいきました。

ところで、上のご回答では
out stringだとCoTaskMemFreeしてくれるけどref stringだとそうでなかったはずなので
受け取ったIntPtrはMarshal.FreeCoTaskMemする必要があると仰っていますが、

idlや itemも、CoTaskMemFreeした方が良いのでしょうか?

もし、そうでないのであれば、
FreeCoTaskMemした方が良い場合としなくても良い場合も教えていただけると幸いです。

編集キー/

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

フォルダーの選択ダイアログ / 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
        └ Re[5]: フォルダーの選択ダイアログ / Hongliang (20/11/22(Sun) 20:24) #96434
          └ Re[6]: フォルダーの選択ダイアログ / sony (20/11/22(Sun) 20:43) #96435
            └ Re[7]: フォルダーの選択ダイアログ / Hongliang (20/11/22(Sun) 21:20) #96436
              └ フォルダーの選択ダイアログ / sony (20/11/22(Sun) 21:39) #96437 ←Now
                └ Re[9]: フォルダーの選択ダイアログ / Hongliang (20/11/22(Sun) 22:06) #96438
                  └ Re[10]: フォルダーの選択ダイアログ / sony (20/11/22(Sun) 23:04) #96439 解決済み

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