- PR -

transformNodeでの変換で不正ポインタが応答されてしまう

1
投稿者投稿内容
RYOW
会議室デビュー日: 2004/02/13
投稿数: 2
投稿日時: 2005-03-03 20:38
お世話になります。
DOMのtransformNodeにてXMLをXSLTを利用してHTMLに変換しているのですが
開始タグから終了タグの間のテキストが長くなると変換結果がおかしく
なってしまいます。(transformNodeの応答されるポインタが不正になります)
短い分には問題ありませんでした。
transformNodeで扱える容量には限界があるのでしょうか?
ただ同じ環境上で同じファイルを用いて、VB.NETを用いての変換や
XSLTの指定をXMLに埋め込んでブラウザで表示する分には問題ないのです。

以下のようなコーディングを行っています。(文字変換等は省略)
#import "msxml3.dll" named_guids
using namespace MSXML2;

MSXML2::IXMLDOMDocumentPtr pXml;
MSXML2::IXMLDOMDocumentPtr pXsl;
// XMLInstance作成
hr = pXml.CreateInstance(__uuidof(MSXML2:OMDocument30));
// XSLInstance作成
hr = pXsl.CreateInstance(__uuidof(MSXML2:OMDocument30));---------------------*
// XML読込
pXml->put_async(VARIANT_FALSE);
hr = pXml->load(InBstrXmlName);
// XSL読込
pXsl->put_async(VARIANT_FALSE);
hr = pXsl->load(InBstrXslName);
BSTR bstrHtmlFileData;
bstrHtmlFileData = pXml->transformNode(pXsl);
↑不正なポインタが応答される。

開発環境
Windows2000 + VC7(SDK) + MSXML3
1

スキルアップ/キャリアアップ(JOB@IT)