【BCB】TXMLDocumentを動的にインスタンス化する
C++ BuilderでTXMLDocumentを動的に作成する方法です。
動的にTXMLDocumentのオブジェクトを生成する場合、親のオブジェクトがないと例外が発生してしまうので、ここではコンストラクタでTDataModuleのオブジェクトを渡しています。
以下、サンプルです。
//インクルード部 #include <XMLDoc.hpp> #include <msxmldom.hpp> #include <xmldom.hpp>
//親となるデータモジュールを生成 TDataModule* dmOwner = new TDataModule(NULL); //TXMLDocument生成 TXMLDocument* xmlDoc = new TXMLDocument(dmOwner); xmlDoc->DOMVendor = GetDOMVendor("MSXML"); xmlDoc->Active = true; xmlDoc->Encoding = "UTF-8"; //ファイルから読み込む xmlDoc->LoadFromFile(WideString("C:\\filename.xml")); // //何らかの処理 // //後始末 xmlDoc->Active = false; delete xmlDoc; delete dmOwner;
関連記事
TrackBack URL :
Comments (0)