碰上个很奇怪的问题,比较急,望大大们进来帮帮忙

手指风 2008-02-16 09:42:37
 我从网上下了个获取硬盘型号,容量,磁头等信息dll-DiskInfo.dll,本机上是D7的环境,发现运行自带的demo里的程序静态调用dll,程序无法运行,直接报初始化错误.但用d7打开project,在调试环境下正常运行,独立运行又不行了.后来发现在虚拟机里的d6环境下独立和调试环境都可以运行.自己写了动态调用的test,loadlibrary返回的句柄是0.尝试了将虚拟机的delphi6\bin的所有dll复制到test应用的目录里,以及虚拟机的所有system32目录下的dll也都copy过来,还是原来的一样错误.所以我估计可以排除d6和d7环境的dll版本不同的影响,但想不出是哪的问题.ShowMessage(SysErrorMessage(GetLastError)); 的提示为"内存位置访问无效"
...全文
160 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
newfang 2008-02-21
  • 打赏
  • 举报
回复
没搞过你说那东东~~
ZuoBaoquan 2008-02-20
  • 打赏
  • 举报
回复
帮你顶一下
luxuewei5214 2008-02-19
  • 打赏
  • 举报
回复
呵呵,没遇到过
手指风 2008-02-18
  • 打赏
  • 举报
回复
没人回
手指风 2008-02-16
  • 打赏
  • 举报
回复
刚才测试了下是系统问题,和delphi环境没关系.2003系统下不能正常运行,xp下可以.但就是不知道为什么调试的时候也是2003的系统却可以

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧