每次我编译出dll,用depends一看总是提示少了DWMAPI.dll这个文件,不能使用,仔细一看是IEFRAME.dll调用的它,IEFRAME.dll是IE7特有的dll文件,网上一搜DWMAPI.dll是vista所特有的文件,这下傻了,该怎么办呢?那位朋友装了vista发一份DWMAPI.dll给我吧。
另外有其他的解决办法么?

解决方案 »

  1.   

    IE7可能替换了MFC42.dll,其中有一些新的函数在DWMAPI.dll中,而DWMAPI.dll被链接入MFC42.dll,不要紧的,如果你的工程不与vista相关.
      

  2.   

    可是编译出的dll不能用啊,用loadlibrary装入时出错,调用getlasterror提示“动态链接库(DLL)初始化例程失败”
      

  3.   

    把旧的MFC42.dll放到你程序的目录中.
      

  4.   

    长见识了!还没有见过v***。是不是你上面用了IEFRAME.dll对应的lib文件啊,毕竟是你自己编译的。