Advertisement

VS 2012 编辑的 C# 项目在 XP 环境下调用 DLL 报错:无法定位程序输入点 GetTickCount64 于 动态链接库 KERNEL32.dll 上

阅读量:

1.问题背景

项目的其中一个功能模块是依据DLL文件所设定的行为规范来处理TXT文本。 该系统基于Win7平台开发的一个C#应用系统。 功能实现后可在Win7环境下正常运行,在SP3兼容版中则面临相关问题。

错误信息

2.解决方案

通过多方查阅资料得知,在网上收集了许多参考资料信息。其中部分方案不适用于C#项目的开发环境。经过不懈努力终于突破了这一技术难题。
如果是C/C++项目的开发人员,则可直接参考上述解决方案:[链接]。
发现VS2012环境下C#项目的属性与C/C++项目的配置存在显著差异。其中,C#版本中并未提供直接设置平台工具集入口的方法,而C/C++项目则可通过调整平台工具集配置来实现相应的功能。

以下说明我这次问题的解决方案:

  1. 第一步是识别核心问题: tick counter function gettickcount64 。 上网搜索发现,在XP系统下的kernel32.dll文件并未包含该函数,并且该函数最早出现在Windows Vista及其后续版本中,因此导致出现错误信息。
  2. 获取工具包:exescope软件能够查看DLL文件调用的具

全部评论 (0)

还没有任何评论哟~