以前用Delphi   6写的dll程序,包含一个Form,工作正常。无论主调用程序是否采用XP主题,都工作正常(而且DLL中的窗体永远是非XP风格)。   
    
  现在用Delphi   7重编译了下这个Dll(没有做任何改动),发现主调用如果没有采用XP主题,也就是没有采用Common   Controls   6.0版本的界面,没有任何问题;   如果主调用程序采用XP主题风格,DLL中的窗体变XP风格样式了,但是退出程序,提示windows   系统库   uxtheme.dll报216错误!   
  请问怎么办?

解决方案 »

  1.   

    windows  系统库  uxtheme.dll
    不关你的dll事吧。从别的电脑把uxtheme.dll拷到你电脑覆盖掉试试
      

  2.   

    我编译好exe,放到别地方运行也是同样的提示?
      

  3.   

    我想,主程序exe 是xp 风格,dll 将xp风格去掉,怎么设置?
      

  4.   

    不可以吧,dll调用的时候同样是,如果用到windows类库,同样是用了所在系统类库,
    你很难去让一个程序调用同一个类库却根据调用时间或者对象而改变其调用方式或者类库不同参数吧
    很难深究进去。
    试着从其他地方找原因吧,我总觉得不是XP风格问题
      

  5.   

    我把image的incremdisplay设为true就ok了
    仅供参考