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

No34101 の記事


■34101 / )  Re[2]: 参照dllへの文字列引数をutf8で渡したい。
□投稿者/ ukots 一般人(7回)-(2019/01/16(Wed) 11:25:02)
  • アイコンNo34099に返信(魔界の仮面弁士さんの記事)

    魔界の仮面弁士さん、返信有り難うございます。marshal関係のことは私には難し過ぎてgive-upです。今回の問題のdllの仕様は下記のpdfに載っています(NLPIR_ParagraphProcess)。

    https://github.com/NLPIR-team/NLPIR/blob/master/NLPIR%20SDK/NLPIR-ICTCLAS/doc/NLPIR-ICTCLAS%E5%88%86%E8%AF%8D%E7%B3%BB%E7%BB%9F%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C2017%E7%89%88%20.pdf

    Declare Function NLPIR_ParagraphProcess Lib "NLPIR.dll" (ByVal sParagraph As String, ByVal bPOStagged As Integer) As Stringに関しては返値文字列の必要な部分のみを取り出す処理を追加し、一応使用できる状態になりましたので、自分的にはこれで良しと考えています。

    別件で、この関数のシリーズ中に、NLPIR_FileProcessがあります。これも
    Declare Function NLPIR_FileProcess Lib "NLPIR.dll" (ByVal sSourceFileName As String, ByVal sResultFileName As String, ByVal bPOStagged As Integer) As Doubleという記述でVBNETで使用しようとしています。ただ、ファイルパスはUTF8文字列であり、漢字交じりのパス名を渡すとエラーになります。よって、半角英数のファイルパスの元で動かすようにして使用できるようにしました。

    皆さんいろいろお世話いただき有り難うございます。そろそろこの件をcloseしようかと思います。

違反を報告
返信 削除キー/


Mode/  Pass/


- Child Tree -