• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C/C++で漢字の読みを取得したいです。)

C/C++で漢字の読みを取得する方法

このQ&Aのポイント
  • C/C++で漢字の読みを取得する方法について説明します。kakasiというライブラリを使用して漢字の読みを取得することができます。
  • エラーや警告が出る場合は、ファイルの設定やライブラリの読み込み方法を確認してください。
  • 詳しいエラーの内容や問題点がわからない場合は、質問サイトなどで質問してみると解決策が得られるかもしれません。

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

HMODULE hKakasiDLL = LoadLibrary("C:\\kakasi\\bin"); が問題ですね kakasi-2.3.4.zipをダウンロード、展開してreadme-ja.win32を見ましたが 以下引用---------------------------------- <<< ライブラリについて >>> このアーカイブには Win32 向けの dynamic link library と static link libraryを同梱してあります。 VC++6.0 で compile した dynamic link library は lib\kakasi.dll と lib\kakasi.lib です。 VC++6.0 で compile した static link library は lib\libkakasi.lib です。 mingw32 の gcc-2.95 で compile した static link library は lib\libkakasi.a と lib\libkakasi.la です。 include file は共通で include\libkakasi.h です。 -----------------------引用終わり とあります dllを使いたいなら lib\kakasi.dll を指定しましょう ビルドメッセージからVisualC++と思われますがLoadLibraryで読み込まないでプロジェクトのプロパティで指定するとか #pragma comment(lib, "C:\\kakasi\\lib\\kakasi.lib") でもできますよ

hatokamome
質問者

お礼

ご回答ありがとうございます。 おかげさまで解決しました。

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

http://kakasi.namazu.org/index.html.ja の「Win32用 バイナリパッケージ」のリンク先からDLですか? kakasi-2.3.4.zipを展開して出てきたドキュメントは読みましたか? <<< 環境設定 >>> というセクションの中に [ WindowsNT/2000 の環境設定 ] というものがありましたが。(README-ja.win32というファイル) さて、エラーとなっているputenv()がなにものかは調べましたか? glibc向けの環境変数設定用の関数です。 cygwin環境でなければWindowsではまず使えないでしょう。 _putenv()という代替関数ならあるようです。 # まぁ、本来なら付属ドキュメントの「環境設定」に従うべきでしょう。 # kakasi、および辞書がドコにインストールされるかは固定できない(ユーザーが任意に設定できる)のですから。 あと… >HMODULE hKakasiDLL = LoadLibrary("C:\\kakasi\\bin"); はおそらくNULL返却されますので、以降のGetProcAddress()も失敗します。

hatokamome
質問者

お礼

ご回答ありがとうございます。 すみません。 もう少し調べてから質問すればよかったです。 でも、勉強にありました。 ありがとうございます。