tinyxml就不用介紹了。
金山衛士中使用tinyxml作為xml解析。
tinyxml有乙個缺點,就是不能支援unicode,這個問題也是眾所周知的。
但程式已經採用unicode編碼了,還想用金山衛士的介面,暫時的權宜之計如下
1,tinyxml不影響從文字中讀取的文字內容;
2,tinyxml不影響英文本串常量;目前發現是影響中文字元;
3,和程式本事是否是unicode無關
4,對與需要交給tinyxml處理的字串採用如下形式
ct2a(text("還原"), cp_utf8));
text是win32api中的巨集,完成字串的編碼的選擇
ct2a完成tchar到char的轉換,
當然也可以自行寫個巨集,比如
#define ti_text(s) ct2a(text(s),cp_utf8)
完成
金山衛士介面原始碼解讀及介面庫分離 2
前面已經發布了分離後的kui 我們繼續,下面來解釋該 庫的使用.首先要說下kui框架的一些基礎概念 一 金山介面庫不使用windows的視窗布局,只是使用windows的視窗作為乙個載體,整個視窗都只是作為乙個繪製面,而kui對視窗實行重新布局,取消了原視窗非客戶區和客戶區的概念.而自己對視窗劃分為...
金山衛士開源系列講座之一 揭秘衛士如何優化系統
你的電腦開機速度快不快?你的系統執行速度為何變慢?雖然我們整天用電腦,但很多人對此不明所以,或者知其然而不知其所以然。作為國內專業的主流安全管理軟體,金山衛士擁有簡便強勁的系統優化功能,包括開機加速 系統加速 流量監控等眾多功能。金山衛士如何實現這些功能?在全面開源之後,金山衛士的技術專家將為朋友們...
金山介面庫
介面庫 是bkwin 相關的資源處理庫 是bkres 處理xml使用了 tinyxml bkwin是基於wtl實現的,所以要加上wtl 和wtlhelper pragma once pragma warning disable 4995 pragma warning disable 4996 pra...