怎么会有这种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: 这种格式的文件有什么意义呢?

解决方案 »

  1.   

    [PrevProductIds]
     看这个就明白了
      

  2.   

    好吧,我就当它是特殊的ini那么我如如何读取呢?
      

  3.   

    GetPrivateProfileSection能获取所有下面的值,且这些字符串一起放在返回的缓冲区里,字符串之间用\0隔开,最后一个字符串后有两个\0。假设INI是
    [section]
    hello
    world
    shit调用这个API后,返回串的内容是:
    hello\0world\0shit\0\0解析这些串用很简单的遍历方式:
    char* p = buf;
    while (*p != 0)
    {
      printf("%s", p);
      p += strlen(p) + 1;
    }
      

  4.   

    注册表里搜“{50F0ABA6-6846-3E5D-B317-150BD8CE8538}”不就明白了吗?
      

  5.   


    啥都没搜到!!
    哦?那就是应用程序没将字符串“{50F0ABA6-6846-3E5D-B317-150BD8CE8538}”写入注册表,只是作为自己的私有数据使用而已。