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

■34095 / 4階層)  参照dllへの文字列引数をutf8で渡したい。
□投稿者/ ukots 一般人(5回)-(2019/01/13(Sun) 10:29:14)
  • アイコンNo34093に返信(Hongliangさんの記事)
    // 返値がStringなのはメモリリークしそうで怖いなぁ。

    解決策が見えたかな:
    DllImportを使用し
    文字コードをCharSet.Unicodeとし、
    関数の引数をXYZ(ByVAl abc() As Byte, .........) As Stringとし、
    Dim abc() As Byte = System.Text.Encoding.UTF8.GetBytes(目的の文字列 + ChrW(0))として懸案の第三者Dllを動かし、
    返値XYZを一旦dim temp As String =System.Text.Encoding.Unicode.GetBytes(XYZ)とし、
    それを更にDim result As String System.Text.Encoding.UTF8.GetString(temp)としたら関数の返値(utf8)がresult中にUicodeとして文字化けせずに見えました。

    これで問題ないか更に検証してみます。


違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[3]: 参照dllへの文字列引数をutf8で渡したい。 /Hongliang →Re[5]: 参照dllへの文字列引数をutf8で渡したい。 /ukots
 
上記関連ツリー

Nomalアイコン 参照dllへの文字列引数をutf8で渡したい。 / ukots (19/01/12(Sat) 11:01) #34090
Nomalアイコン Re[1]: 参照dllへの文字列引数をutf8で渡したい。 / Hongliang (19/01/12(Sat) 11:05) #34091
│└Nomalアイコン Re[2]: 参照dllへの文字列引数をutf8で渡したい。 / ukots (19/01/12(Sat) 13:25) #34092
│  └Nomalアイコン Re[3]: 参照dllへの文字列引数をutf8で渡したい。 / Hongliang (19/01/12(Sat) 17:48) #34093
│    └Nomalアイコン 参照dllへの文字列引数をutf8で渡したい。 / ukots (19/01/13(Sun) 10:29) #34095 ←Now
│      └Nomalアイコン Re[5]: 参照dllへの文字列引数をutf8で渡したい。 / ukots (19/01/15(Tue) 15:40) #34097
Nomalアイコン Re[1]: 参照dllへの文字列引数をutf8で渡したい。 / 魔界の仮面弁士 (19/01/15(Tue) 16:48) #34099
  └Nomalアイコン Re[2]: 参照dllへの文字列引数をutf8で渡したい。 / ukots (19/01/16(Wed) 11:25) #34101
    └Nomalアイコン Re[3]: 参照dllへの文字列引数をutf8で渡したい。 / 魔界の仮面弁士 (19/01/16(Wed) 17:05) #34102
      └Nomalアイコン Re[4]: 参照dllへの文字列引数をutf8で渡したい。 / ukots (19/01/17(Thu) 10:16) #34103
        └Nomalアイコン Re[5]: 参照dllへの文字列引数をutf8で渡したい。 / 魔界の仮面弁士 (19/01/17(Thu) 12:42) #34104
          └Nomalアイコン Re[6]: 参照dllへの文字列引数をutf8で渡したい。 / ukots (19/01/17(Thu) 17:03) #34105
            └Nomalアイコン Re[7]: 参照dllへの文字列引数をutf8で渡したい。 / 魔界の仮面弁士 (19/01/17(Thu) 19:41) #34106
              └Nomalアイコン Re[8]: 参照dllへの文字列引数をutf8で渡したい。 / ukots (19/01/18(Fri) 09:21) #34107 解決み!

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

Mode/  Pass/


- Child Tree -