我使用 Registry 出現問題 |
答題得分者是:harpist
|
C.c.Chen
一般會員 發表:1 回覆:0 積分:0 註冊:2004-09-21 發送簡訊給我 |
我使用 TRegistry 出現問題
[code cpp] //--------------------------------------------------------------------------- #include #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { /* Registry = new TRegistry ; AnsiString STR(Edit1->Text); //Edit1 輸入 16進位的 A1 B2 C3 00 Registry->RootKey=HKEY_CURRENT_USER; Registry->OpenKey("Control Panel\\Desktop",0); //我想把值寫入 UserPreferencesMask 這個二進位值 //然後顯示在 Edit2->Text 裡面 請問該怎麼做? Registry->Free() ; */ TRegistry *Registry = new TRegistry ; Registry->RootKey=HKEY_CURRENT_USER; Registry->OpenKey("Control Panel\\Desktop", 0); int size = Registry->GetDataSize("UserPreferencesMask"); BYTE *buf = new BYTE[size]; buf[0] = 0xA1; buf[1] = 0xB2; buf[2] = 0xC3; buf[3] = 0x00; Registry->WriteBinaryData("UserPreferencesMask", buf, size); delete Registry; } //--------------------------------------------------------------------------- [/code] 出現以下問題 [C Error] Unit1.cpp(31): E2451 Undefined symbol 'TRegistry' [C Error] Unit1.cpp(31): E2451 Undefined symbol 'Registry' [C Error] Unit1.cpp(31): E2303 Type name expected [C Error] Unit1.cpp(31): E2379 Statement missing ; [C Error] Unit1.cpp(41): E2158 Operand of 'delete' must be non-const pointer 請問該如何解決 |
harpist
資深會員 發表:3 回覆:251 積分:430 註冊:2002-10-03 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |