A7M (259) の日記
で、以下がこの方法。
- "VC++ プロジェクト変換ユーティリティ"でVCのプロジェクトを変換。
- プロジェクトに"xmlregexp.c"と、"xmlunicode.c"を追加。
- libxml2.def.srcの20行目をコメントアウト
//#include "../../include/libxml/xmlwin32version.h" - コマンドプロンプトでcpp32 libxml2.def.src を実行
- libxml2.iができるので、libxml2.defにリネーム
- libxml2.defから行番号情報を除去。(Cのコメント形式)
- 同じく、"DATA"が含まれている行を削除。
- 関数名の先頭に"_"(アンダースコア)を付加する。(BCBは関数名の先頭に、アンダースコアを付加するため)
- ビルド
XPathが使いたい場合は、cpp32とコンパイル時オプションに-DLIBXML_XPATH_ENABLEDを付加すればOK。
スレッド関係を有効にするとコンパイルエラーが発生するので、これは有効にしない方がいいみたい。
残った問題は、xmlGetCharEncodingNameにうまくパラメータがわからない件。
同じソースをVC++.netに食わせるとうまくいくから、BCBのバグかな?
ま、回避できるから(・ε・)キニシナイ!!
7/8追記
すでに、2.5.8がリリースされていた。
このビルド方法は、2.5.7まで。
この議論は賞味期限が切れたので、アーカイブ化されています。
新たにコメントを付けることはできません。