碰上个很奇怪的问题,比较急,望大大们进来帮帮忙
手指风 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)); 的提示为"内存位置访问无效"