2016-07-01から1ヶ月間の記事一覧
追記20240902 現行のC# 12ではNull許容型、IntPtrの代わりにはnintが使えます。SHGetKnownFolderPath関数のP/Invokeでは[MarshalAs(UnmanagedType.LPWStr)] out string ppszPathで文字列取得とメモリ解放が可能です。 C# 9.0 using System; using System.Dia…
追記20240902 このコードはP/Invokeでstringを渡しているので好ましくありません。現行のC# 12では[Out] char[]やref charを用います。またトップレベルステートメントや文字列補間を用いてより短く書けます。P/Invoke関係の属性SecurityCritical、SuppressU…