怎么会有这种ini格式 的文件vs2008的安装包里有一个配置文件,ini格式的打开一看,吃惊了,居然有这种东西:[PrevProductIds]
{50F0ABA6-6846-3E5D-B317-150BD8CE8538}
{3D26F960-16AD-3E99-AE75-86D856B5EBC2}
{252ADBF4-7B1A-3470-BA4A-96AF217E9F69}
{C5BF1D99-A548-36E6-81B8-401B3B91BBE3}
{67AC6620-0519-3B72-8962-3D729A96FD2C}
{E4AD12BE-DFD4-3845-B753-90B41124431F}一个section里没有一个key不说,而且居然全是: {50F0ABA6-6846-3E5D-B317-150BD8CE8538}
{3D26F960-16AD-3E99-AE75-86D856B5EBC2}
{252ADBF4-7B1A-3470-BA4A-96AF217E9F69}
{C5BF1D99-A548-36E6-81B8-401B3B91BBE3}
{67AC6620-0519-3B72-8962-3D729A96FD2C}
{E4AD12BE-DFD4-3845-B753-90B41124431F}、
这种东西。首先它是一个非标准的ini,第2: 这种格式的文件有什么意义呢?
{50F0ABA6-6846-3E5D-B317-150BD8CE8538}
{3D26F960-16AD-3E99-AE75-86D856B5EBC2}
{252ADBF4-7B1A-3470-BA4A-96AF217E9F69}
{C5BF1D99-A548-36E6-81B8-401B3B91BBE3}
{67AC6620-0519-3B72-8962-3D729A96FD2C}
{E4AD12BE-DFD4-3845-B753-90B41124431F}一个section里没有一个key不说,而且居然全是: {50F0ABA6-6846-3E5D-B317-150BD8CE8538}
{3D26F960-16AD-3E99-AE75-86D856B5EBC2}
{252ADBF4-7B1A-3470-BA4A-96AF217E9F69}
{C5BF1D99-A548-36E6-81B8-401B3B91BBE3}
{67AC6620-0519-3B72-8962-3D729A96FD2C}
{E4AD12BE-DFD4-3845-B753-90B41124431F}、
这种东西。首先它是一个非标准的ini,第2: 这种格式的文件有什么意义呢?
看这个就明白了
[section]
hello
world
shit调用这个API后,返回串的内容是:
hello\0world\0shit\0\0解析这些串用很简单的遍历方式:
char* p = buf;
while (*p != 0)
{
printf("%s", p);
p += strlen(p) + 1;
}
啥都没搜到!!
哦?那就是应用程序没将字符串“{50F0ABA6-6846-3E5D-B317-150BD8CE8538}”写入注册表,只是作为自己的私有数据使用而已。