我写的delphi程序在任何系统下都额可以正常运行,但是拿到win7 64系统下就不行了
估计是不兼容!KERNELBASE.dll
问题签名:
  问题事件名称: APPCRASH
  应用程序名: 大窗口登陆器.exe
  应用程序版本: 1.0.2.5
  应用程序时间戳: 2a425e19
  故障模块名称: KERNELBASE.dll
  故障模块版本: 6.1.7601.17651
  故障模块时间戳: 4e211319
  异常代码: 0eedfade
  异常偏移: 0000b9bc
  OS 版本: 6.1.7601.2.1.0.256.1
  区域设置 ID: 2052 求解决,是不是加了哪些不兼容的函数,还是需要什么组件?

解决方案 »

  1.   

    64位系统可能不兼容某些32位程序的
    建议
    1)修改一下程序的兼容模式
    2)可以再用DELPHI的64位编译器重新编译一下即可
      

  2.   

    一般都是系统路径问题。你是把一些文件放在system32目录下了吗?
      

  3.   

    DEP导致的?
    =数据执行保护
      

  4.   

    现在就可以跑64位,不过是在.net下 
    http://borland.mblogger.cn/scyangyu/posts/1131.aspx 
      

  5.   


    哪儿凉快就哪儿呆着去,04年的IDE消息你现在引用出来做什么?你让XE2情何以堪。
    LZ,无码无真相
      

  6.   

    把放在Windows\System32目录下的文件改放在Windows\SysWOW64目录下试试。
      

  7.   


    不是让delphi支持64位,是让delphi7开发的程序支持64位系统
      

  8.   

    你试过没?比如midas.dll之类的文件。
      

  9.   

    XE2不是摆在那里嘛?还死抱着D7不是自寻烦恼?
      

  10.   

    这就奇怪了,我用d7在winxp sp3下编的程序,只要是管理员,以管理员身份即可在win7 64bit运行,没有任何错误提示
      

  11.   

    D7 XP SP3下编译的东西跑WIN7 WIN8 32 64都可以啊!
      

  12.   

    很有可能是补丁问题,打好补丁试一下,貌似VISTA一出来时也有过类似问题
      

  13.   

    我的也是64位的,用的DELPHI6,运行很正常
      

  14.   

    64位系统下不能使用udl文件连接数据库
      

  15.   

    >>属性 >>兼容性 >>以管理员身份运行该程序
      

  16.   

    win7下的日期转换也要注意。跟XP不一样
      

  17.   

    我用的就是64系统,没有出现任何异常和32同样使用啊,udl连接数据库也是OK的
      

  18.   

    不应该呀,我在XPSP3下开发的程序,
    在WIN7SP1环境下也能正常使用呀
      

  19.   

    在win7 64下调试下 定位到具体的代码
    看下
      

  20.   

    KERNELBASE.dll错误
    以管理员身份运行
      

  21.   

    这个问题很奇怪:发现直接复制上去的不行,如果复制到他们的电脑上,再复制到那个win7的电脑上就可以运行。
    根据这种现象,应该属于安全策略的问题。