我在WIN7下面的XE3环境下编译了一个程序,放在windows2000里运行,结果老是报错,提示 无法定位程序输入点getsystemtimes于动态链接库kernel32.dll上,现在必须要在windows2000上运行这个程序,有什么办法么?

解决方案 »

  1.   

    API调用错了。
      

  2.   

    这是两操作系统kernel32.dll的API函数不兼容造成的。
    编译成32位EXE,试试。
      

  3.   

    2000下面的动态链接库kernel32.dll问题?1.试试打下2K系统的SP4补丁或者
    2.下载自己电脑版本的KERNEL32.dll文件,看好32位或64位,复制到windows-system32文件夹替换;
             下载kernel32.dll文件并解压          将解压得到的dll文件复制到系统目录下:
              Windows 95/98/Me系统,则复制到C:\WINdows\system32\ 目录下。
              Windows NT/2000系统,则复制到C:\WINNT\system32\ 目录下。
              Windows XP系统,则复制到C:\WINdows\system32\ 目录下。
              Windows 7/8系统,则复制到C:\WINdows\system32\目录下。
                打开"开始-运行-输入regsvr32 kernel32.dll 回车即解决问题。
      

  4.   

    因为getsystemtimes这个API在win2000中并不存在,一般来说,XE2要求win2000 sp4+,XE3要求XP+,最后一版正式支持XP的是XE7。