2010-11-02 76 views
2

XML解析器我需要使用C++ XML解析器/寫入器,用於以下2個條件的基礎上實現虛擬註冊表。C++支持Unicode&而不COM註冊

  1. 它不應該寫在註冊表項
  2. 應該支持Unicode字符。

我曾嘗試以下解析器但都沒有解決的2個條件:

  • MSXML(寫入到註冊表中的COM創建)
  • 的Xerces(註冊COM)
  • 微小的Xml(沒有註冊表中的條目,但不支持Unicode字符)
  • Rapid Xml(no unicode uspport)

所以,如果你能知道任何解決我的2條件,請讓我知道

+3

Xerces註冊COM?您可能在Xerces的本地API之上使用了某人的COM包裝器。 http://xerces.apache.org/xerces-c/ – 2010-11-02 04:05:56

回答

0

Tinyxml已經足夠了。所以你可以先將你的unicode字符轉換爲utf8。

+0

是否有可能在Utf-8中轉換unicode。你能解釋一下嗎? – 2010-11-02 05:25:42

+1

UTF-8是8位字節的Unicode編碼。所有7位ASCII字符都以單個字節爲單位進行編碼。所有其他unicode代碼點都編碼爲兩個或更多字節的序列,所有這些字節均具有其高位設置,並且其中任何一個都不能爲0.這使得易於使用,就好像它是普通的字節流。 – RBerteig 2010-11-02 09:05:30

+0

嗨,井,它適合隊友。我使用CW2A和CA2W函數來實現UTF8轉換。嗨,RBerteig - 感謝您的好解釋。 – 2010-11-02 09:33:21