TRegistry 中如何利用ReadBinaryData? |
尚未結案
|
chinhung_fu
一般會員 ![]() ![]() 發表:1 回覆:1 積分:0 註冊:2004-03-30 發送簡訊給我 |
各位先進,我寫下面程式片斷,想得到註冊表裡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 發送簡訊給我 |
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; i7 天天敲鍵盤 v 時時按滑鼠 8 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |