关于BCB 中的注册表字段问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 02:23:00
我从注册表中读出一段字段
然后用SubString()一个一个去取的时候为什么回有问题
就是取第0位和第一位是一个字符地址
然后最后会少一位地址

AnsiString ThisRemind = "";
TRegistry* reg = new TRegistry(); //获得注册表对象
reg->RootKey = HKEY_LOCAL_MACHINE;//获得注册表里的关键字
if (!reg->OpenKey("SOFTWARE\\Operation",false)){
ThisRemind = frmMainForm->Session->getLocalUserUID() + "111;";
reg->WriteString("Remind",ThisRemind);
}else{
ThisRemind = reg->ReadString("Remind");
}
int k = 0 ;
bool IsGot = false;
for (int i = 0 ; i < ThisRemind.Length() ; i ++ ){
AnsiString Them = ThisRemind.SubString(i,1);
if (ThisRemind.SubString(i ,1) == ";"){[/color]
int UID = ThisRemind.SubString(k,i-3-k).ToInt();
if (UID == frmMainForm->Session->getLocalUserUID()){
p0 = ThisRem

int UID = ThisRemind.SubString(k,i-3-k).ToInt();
外加后面的 k=i+1;
这两句逻辑上好像有问题
现在不知道你想实现什么功能,也不知道你需要哪段字符串,感觉这两句用的怪怪的