平台:英文版XP vs2005 & vc6昨天在做开发的时候,用到读写注册表,居然弹出RegOpenKeyEx不在advapi32.dll里肯定还有其他的API也没有~然后在找了台番茄花园的XP里的advapi32.dll,居然比我本机的dll大45KB。然后又运行正常~郁闷!现在想把系统里的advapi32.dll替换掉,还没找到合适的方法~

解决方案 »

  1.   

    把advapi32.dll放到可执行程序相同目录中, 系统运行时先加载相同目录中的库文件.
    这个问题可能是你链接的问题.
      

  2.   

    RegOpenKeyEx只是一个宏,用RegOpenKeyExA或RegOpenKeyExW。
      

  3.   

    Depends对比一下,感觉应该是一样的。
      

  4.   

    advapi32.dll不会连RegOpenKeyExA和RegOpenKeyExW也不支持吧?
    这两个函数是很基本的API了.