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

有關於Registry.ReadString的問題

尚未結案
weaksdfg
一般會員


發表:18
回覆:21
積分:7
註冊:2011-12-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2012-01-09 14:45:36 IP:60.251.xxx.xxx 訂閱
Registry.ReadString('ImagePath')
上面那段是抓鏡像路徑
可是我有一台電腦裡
去抓取時,抓到TUNNEL這個時
會顯示 Invalid data type for 'ImagePath' 這個錯誤
請問各位大大該怎麼處理
這台是WIN7 筆電
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2012-01-09 17:33:00 IP:118.169.xxx.xxx 未訂閱
1.筆電是 32 或 64 位元?
2.ReadString 左側所給予的變數為何?
3.TUNNEL 這是什麼? 機碼? 字串? 二進位值? 要查看你Registry 中的定義值
你這個錯誤, 很明顯是讀出的值與變數定義的型態不符!
===================引 用 weaksdfg 文 章===================
Registry.ReadString('ImagePath')
上面那段是抓鏡像路徑
可是我有一台電腦裡
去抓取時,抓到TUNNEL這個時
會顯示 Invalid data type for 'ImagePath' 這個錯誤
請問各位大大該怎麼處理
這台是WIN7 筆電
weaksdfg
一般會員


發表:18
回覆:21
積分:7
註冊:2011-12-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2012-01-09 18:14:04 IP:60.251.xxx.xxx 訂閱
1.筆電是64位元
2.tmpStr0:string;

Registry:=TRegistry.Create;
tmpStr0:=Registry.ReadString('ImagePath');
3.tunnel是甚麼我也不太清楚,是在註冊表裡看到的

那該如何修正??
想說讀取鏡像路徑轉字串
===================引 用 P.D. 文 章===================
1.筆電是 32 或 64 位元?
2.ReadString 左側所給予的變數為何?
3.TUNNEL 這是什麼? 機碼? 字串? 二進位值? 要查看你Registry 中的定義值
你這個錯誤, 很明顯是讀出的值與變數定義的型態不符!
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2012-01-09 21:42:40 IP:118.169.xxx.xxx 未訂閱
如果你連你要抓取Registry中的機碼是什麼東東都不知道的話, 那真的沒人可以幫你了!
而ImagePath又是從何而來? 如果是看書的, 建議你仔細看一下書中所說的範例
===================引 用 weaksdfg 文 章===================
1.筆電是64位元
2.tmpStr0:string;

Registry:=TRegistry.Create;
tmpStr0:=Registry.ReadString('ImagePath');
3.tunnel是甚麼我也不太清楚,是在註冊表裡看到的

那該如何修正??
想說讀取鏡像路徑轉字串
===================引 用 P.D. 文 章===================
1.筆電是 32 或 64 位元?
2.ReadString 左側所給予的變數為何?
3.TUNNEL 這是什麼? 機碼? 字串? 二進位值? 要查看你Registry 中的定義值
你這個錯誤, 很明顯是讀出的值與變數定義的型態不符!
weaksdfg
一般會員


發表:18
回覆:21
積分:7
註冊:2011-12-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2012-01-10 09:14:15 IP:60.251.xxx.xxx 訂閱
P.D大
我要抓取登錄編輯程式裡的HKEY_LOCAL_MACHINE→SYSTEM→CurentControlSet→Services
每個的ImagePath不是會有路徑嗎??
我只是想抓取那段路徑
照原本想法是用字串去抓取路徑就可以了
可是呢
要抓到TUNNEL的ImagePath時
卻出現那個錯誤
我有查過錯誤是在
tmpStr0:=Registry.ReadString('ImagePath');
這個部分

===================引 用 P.D. 文 章===================
如果你連你要抓取Registry中的機碼是什麼東東都不知道的話, 那真的沒人可以幫你了!
而ImagePath又是從何而來? 如果是看書的, 建議你仔細看一下書中所說的範例
===================引 用 weaksdfg 文 章===================
1.筆電是64位元
2.tmpStr0:string;

Registry:=TRegistry.Create;
tmpStr0:=Registry.ReadString('ImagePath');
3.tunnel是甚麼我也不太清楚,是在註冊表裡看到的

那該如何修正??
想說讀取鏡像路徑轉字串
===================引 用 P.D. 文 章===================
1.筆電是 32 或 64 位元?
2.ReadString 左側所給予的變數為何?
3.TUNNEL 這是什麼? 機碼? 字串? 二進位值? 要查看你Registry 中的定義值
你這個錯誤, 很明顯是讀出的值與變數定義的型態不符!
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2012-01-10 09:49:38 IP:118.169.xxx.xxx 未訂閱
1.不清楚 TUNNEL 是什麼東東?
2.你有查過TUNNEL 實際在Reigstry中的 ImagePath 為何?
3.ReadString 前會有OpenKey 的動作, 因為 ImagePath 何其多, 是否有指定正確的位置? 而在Services 下應該不會是直接出現 Imagepath 的機碼, 在Imagepath前應該還有其他的, 例如 iTune, PhotoShop ...
4.你要確定 ImagePath 在 Registry 中的 值定義是String, Dword, 二進位值...?
===================引 用 weaksdfg 文 章===================
P.D大
我要抓取登錄編輯程式裡的HKEY_LOCAL_MACHINE→SYSTEM→CurentControlSet→Services
每個的ImagePath不是會有路徑嗎??
我只是想抓取那段路徑
照原本想法是用字串去抓取路徑就可以了
可是呢
要抓到TUNNEL的ImagePath時
卻出現那個錯誤
我有查過錯誤是在
tmpStr0:=Registry.ReadString('ImagePath');
這個部分

ttnnrsseb
中階會員


發表:31
回覆:77
積分:51
註冊:2004-11-22

發送簡訊給我
#7 引用回覆 回覆 發表時間:2012-01-12 09:39:39 IP:220.229.xxx.xxx 訂閱
 您好,

最近剛好有寫到這部分,註冊表裡的字串有REG_SZ 和 REG_MULTI_SZ 兩種。
REG_SZ 用 ReadString(string);
REG_MULTI_SZ 則要用 ReadBinaryData(string, buffer, buffer size);
否則會有錯誤!

一開始我也沒注意到這點。
系統時間:2024-03-29 1:14:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!