こんにちは。よろしくお願いします。
C++Builder6でXercesを使用しようとしてまして、いきなりコンパイルエラーになり困っております。
・xerces-c-src_2_6_0をコンパイル(2_7_0はコンパイルの段階でエラーになったのでやめました)
・インクルードパスに (xercesのパス)\xerces-c-src_2_6_0\src を追加
ソース------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include <xercesc/sax2/XMLReaderFactory.hpp>
#include <xercesc/sax2/SAX2XMLReader.hpp>
#include <xercesc/sax2/DefaultHandler.hpp>
#include <xercesc/util/XMLUni.hpp>
#pragma package(smart_init)
#pragma resource "*.dfm"
#pragma link "XercesLib.lib"
TForm1 *Form1;
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
SAX2XMLReader* parser = XMLReaderFactory::createXMLReader();
}
エラー内容--------------------------------------------------------------------
[C++ エラー] Unit1.cpp(30): E2451 未定義のシンボル SAX2XMLReader
[C++ エラー] Unit1.cpp(30): E2451 未定義のシンボル parser
[C++ エラー] Unit1.cpp(30): E2090 型限定子 'XMLReaderFactory' がクラス名または名前空間名ではない
[C++ エラー] Unit1.cpp(30): E2379 ステートメントにセミコロン(;)がない
xerces のコンパイル時に何かプロジェクト等への設定が必要なのでしょうか??
DLLを使うときにプロジェクト等の設定が設定なのでしょうか??
原因の分かる方、ご教授願います。
ツイート | ![]() |