为什么我用delphi7+XP做的程序在vista操作下无法运行。没打包的,直接执行程序,在VISTA操作系统下报错,程序用到了midas.dll以及DOMConnection三层数据方法。

解决方案 »

  1.   

    那可能是vista的兼容性问题 
    也可能是在delphi程序中使用到某控件与vista冲突..我的程序用了皮肤控件  但在vista使用某个皮肤的时候 就会卡到死机  换了个皮肤就一点事都没了
      

  2.   

    如果要运行在vista上,尝试下升级在delphi2007上开发吧
      

  3.   

    vista的兼容性做的不好.建议楼主采用D2007开发
      

  4.   

    你看下你的程序是否需要往 c 盘写东西,比如日志啊,临时文件啊之类的。 vista 权限控制很严,如果你需要写的话,可以写到 %Documents and Settings%/username/Application Data 下。可以通过 SHGetFolderPath 或者 SHGetKnownFolderPath 来获取路径,不过后面之歌api只支持vista。
      

  5.   

    把midas.dll直接编译到程序中有可能解决!在uses里面添加MidasLib试试!
      

  6.   

    是不兼容吧,“midas.dll”要注册的。
      

  7.   

    把你的程序用delphi2007重新编译下 试试看 
      

  8.   

    在Vista运行的时候,记得将用户账号里的“用户账号控制”关闭
      

  9.   

    最好的办法就是安装vista然后在这个环境编译后执行试试看,呵呵