DOBON.NETプログラミング道掲示板

No34093 の記事


■34093 / )  Re[3]: 参照dllへの文字列引数をutf8で渡したい。
□投稿者/ Hongliang 大御所(550回)-(2019/01/12(Sat) 17:48:36)
  • アイコン> 返事ーーー後者です。Declare.........(ByVAl abc As Strings, .........) As Stringのように。

    であれば、abc As Stringではなくabc As Byte()と宣言して、バイト配列で渡すのが良さそうです。
    渡すバイト配列は以下のように作成します。

    ' str1と言う変数に渡すべき文字列が入ってるとする。
    Dim bytes As Byte() = Encoding.UTF8.GetBytes(str1 & ChrW(0))

    // 返値がStringなのはメモリリークしそうで怖いなぁ。
違反を報告
返信 削除キー/


Mode/  Pass/


- Child Tree -