当前位置:编程学习 > VC++ >>

用VC++6.0编写dll文件 加载exe测试 系统提示:dll文件丢失

我用的时Win7 旗舰版64位的操作系统能 我在用VC++6.0编写的程序 为什么在编写一个dll文件---------GameDll.dll文件时 加载exe文件测试会出现以下提示(看下图也行):无法启动此程序,因为计算机丢失GameDll.dll。尝试重新安装改程序已解决此问题。而我把GameDll.dll文件和GameDll.lib文件 放在exe程序的根目录下 用exe文件加载dll 就不会出现错误提示,能正常运行 ,是不是兼容性问题呢?我用Win7下的VC用了好长时间就发现了这一个错误。。。哈哈本人悬赏分不多就10分 不是不多给 而是没有积分了,谁要是能解决这个问题 ,等我有积分了 一定会多给点
追问:哥哥你真强  就是意思说的太模糊 我琢磨了一大会才明白:我直接把exe考到dll的Release或者
Dubug目录下 再直接运行dll就不会出现这个问题了大哥  exe文件不是关键问题 问题是我想把这个dll文件注入到 一个已经有的程序里 要注入必须得用exe文件作为引导啊  我现在编程都再dll文件里实现的 我想逐步完善dll文件的功能  不能每次做完都要考到exe根目录下测试吧  这样太不效率了。。。exe文件的功能很简单:就是单机确定按钮  把我的dll文件注入到另一个程序里
答案:你用VC直接运行程序它寻找的路径 和你 EXE文件直接执行寻找 的路径是不一样的,一般是EXE上一层寻找。
其他:你不把dll放根目录下让它怎么调用? 你想不用dll又不弹出最好的办法是直接写在程序里 Microsoft (R) Windows (R) 文件检查器
  SFC :扫描所有受保护的系统文件并用正确的 Microsoft 版本替换不正确的版本。 
  SFC [/SCANNOW] [/SCANONCE] [/SCANBOOT] [/REVERT] [/PURGECACHE] [/CACHESIZE=x] 
  /SCANNOW 立即扫描所有受保护的系统文件。 
  /SCANONCE 下次启动时扫描所有受保护的系统文件。 
  /SCANBOOT 每次启动时扫描所有受保护的系统文件。 
  /REVERT 将扫描返回到默认设置。 
  /PURGECACHE 清除文件缓存。 
  /CACHESIZE=x 设置文件缓存大小。
[编辑本段]常用命令
  其实我们平时会经常用的应该还是下面两个命令:
  sfc /scannow 立即扫描所有受保护的系统文件,有些莫名其妙的问题就可以用它来解决哟,比重装系统快一点.
  sfc /purgecache 清除文件缓存,用于系统精简,磁盘空间的释放(当你的系统盘磁盘空间不足的时候可以试一下)
[编辑本段]禁用sfc
  如果你想禁用文件保护,可以按下述办法,在“开始→运行”中输入 gpedit.msc,在“本地计算机策略→计算机配置→管理模板→系统”中找到“windows文件保护”,在右窗口中双击“windows文件保护扫描”,进入“设置”标签,选择“已禁用”即可,在这里你还可以设置文件保护的扫描频率以及指定高速缓存的位置。 

请用这个检查系统文件.
 路径没配置好

上一个:VC++中可否建立数据库,如果可以该如何建立?
下一个:vc中如果创建窗口时设置的基类是CRecordSet,如何调用函数去显示这个窗口?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,