- 405 名前:デフォルトの名無しさん [2005/09/15(木) 07:20:39 ]
- UTF-8な以下のXMLファイルを(notepadで作成し、UTF-8でセーブしました)、
<?xml version="1.0" encoding="UTF-8"?> <RootNode><ChildNode value="てすと" /></RootNode> 以下のMSXMLを使ったプログラムで読み込もうとしています。 #import "msxml4.dll" using namespace MSXML2; int main() { CoInitialize(0); { IXMLDOMDocumentPtr pzDomDoc( "MSXML.DOMDocument" ); pzDomDoc->validateOnParse = VARIANT_FALSE; pzDomDoc->load( "C:\\temp\\japanese_text.xml" ); IXMLDOMElementPtr pzDomRoot = pzDomDoc->documentElement; IXMLDOMElementPtr pzDomNode = pzDomRoot->firstChild; /*-->*/_variant_t varAttr(pzDomNode->getAttribute( "value" )); } CoUninitialize(); return 0; } "-->"の行のvarAttrに空文字が帰ってきてしまいます。環境はVisualC++6.0英語版です。 原因がわかる方いらっしゃいますでしょうか。
|

|