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

■34105 / 6階層)  参照dllへの文字列引数をutf8で渡したい。
□投稿者/ ukots 一般人(9回)-(2019/01/17(Thu) 17:03:14)
  • アイコンNo34104に返信(魔界の仮面弁士さんの記事)

    Dim intptr As Integer = NLPIR_ParagraphProcess(ybyt, 1)
    Dim plen As Integer = lstrlenA(intptr)
    Dim bf(plen - 1) As Byte
    Marshal.Copy(intptr, bf, 0, bf.Length)
    Dim pstr As String = System.Text.Encoding.UTF8.GetString(bf)
    これで0hは付加されませんでした。

    Double NLPIR_FileProcess(
     const char *sSourceFilename,
     const char *sResultFilename,
     int bPOStagged = 1);については、

    Dim srcStr As String = "d:\data\漢字\temp.txt"
    Dim dstStr As String = "d:\data\漢字\result.txt"

    Dim bytSrc As Byte() = Encoding.UTF8.GetBytes(srcStr & vbNullChar)
    Dim ptrSrc As IntPtr = Marshal.AllocHGlobal(bytSrc.Length)
    Marshal.Copy(bytSrc, 0, ptrSrc, bytSrc.Length)

    Dim bytDst As Byte() = Encoding.UTF8.GetBytes(dstStr & vbNullChar)
    Dim ptrDst As IntPtr = Marshal.AllocHGlobal(bytDst.Length)
    Marshal.Copy(bytDst, 0, ptrDst, bytDst.Length)

    Dim ret As Double = NLPIR_FileProcess(ptrSrc, ptrDst, 1)
    では機能しません。

    上記でディレクトリの漢字を削除したPathでは問題なくresult.txt作成され、内容も期待したものが入っていました。つまり、
    Dim srcStr As String = "d:\data\temp.txt"
    Dim dstStr As String = "d:\data\result.txt"

    NLPIR_FileProcessにutf8のファイルパスを渡せても、NLPIR_FileProcessからutf8のままでWindowsのファイルシステムにアクセスしてもファイルを探せないのだろうと素人的に推測しています。

    以上。


違反を報告
削除キー/

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

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アイコン Re[4]: 参照dllへの文字列引数をutf8で渡したい。 / ukots (19/01/13(Sun) 10:29) #34095
│      └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アイコン 参照dllへの文字列引数をutf8で渡したい。 / ukots (19/01/17(Thu) 17:03) #34105 ←Now
            └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 -