全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1190
推到 Plurk!
推到 Facebook!

TRegistry 中如何利用ReadBinaryData?

尚未結案
chinhung_fu
一般會員


發表:1
回覆:1
積分:0
註冊:2004-03-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-30 16:27:59 IP:163.29.xxx.xxx 未訂閱
各位先進,我寫下面程式片斷,想得到註冊表裡lost的值 ================================================= TRegistry *Registry = new TRegistry; try { Registry->RootKey = HKEY_USERS; if (Registry->OpenKeyReadOnly("S-1-5-21-1757981266-1659004503-1801674531-500\\Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\FreeCell")) { Edit1->Text = Registry->ReadString("lost"); } } __finally { delete Registry; } ================================================= 不過因為lost是二進位值,非字串值,我該如何將該二進位值顯示在 Edit1->Text,讓顯示該值,例如"07 00 00 00"?
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-30 21:35:33 IP:61.230.xxx.xxx 未訂閱
chinhung_fu 您好:    參考一下下列的寫法:
TRegistry *Registry = new TRegistry;
char charBuffer[256];
try {
    Registry->RootKey = HKEY_USERS;
    if (Registry->OpenKeyReadOnly("S-1-5-21-1757981266-1659004503-1801674531-500\\Software\\Microsoft\\Windows\\CurrentVersion\\Applets\\FreeCell")) {
        int rc=Registry->ReadBinaryData("lost", &charBuffer, sizeof(charBuffer));
        if (rc > 0) {
            AnsiString bstr = "";
            for(int i=0; iText = bstr;
        }
    }
} __finally {
    delete Registry;
}
7 天天敲鍵盤 v 時時按滑鼠 8
系統時間:2024-05-18 4:52:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!