用VC++6.0编写dll文件 加载exe测试 系统提示:dll文件丢失
我用的时Win7旗舰版64位的操作系统能我在用VC++6.0编写的程序为什么在编写一个dll文件---------GameDll.dll文件时加载exe文件测试会出现以下...
我用的时Win7 旗舰版64位的操作系统能 我在用VC++6.0编写的程序 为什么在编写一个dll文件---------GameDll.dll文件时 加载exe文件测试会出现以下提示(看下图也行):无法启动此程序,因为计算机丢失GameDll.dll。尝试重新安装改程序已解决此问题。而我把GameDll.dll文件和GameDll.lib文件 放在exe程序的根目录下 用exe文件加载dll 就不会出现错误提示,能正常运行 ,是不是兼容性问题呢?我用Win7下的VC用了好长时间就发现了这一个错误。。。哈哈本人悬赏分不多就10分 不是不多给 而是没有积分了,谁要是能解决这个问题 ,等我有积分了 一定会多给点
我突然又想起 我是不是在加载exe程序时没配置VC 我不知打怎么配置 我只知道我在加载GameDll.dll文件时 要配置 工程-->设置-->连接 --> 对象/库模块--> "GameDll.lib" 展开
我突然又想起 我是不是在加载exe程序时没配置VC 我不知打怎么配置 我只知道我在加载GameDll.dll文件时 要配置 工程-->设置-->连接 --> 对象/库模块--> "GameDll.lib" 展开
4个回答
展开全部
你用VC直接运行程序它寻找的路径 和你 EXE文件直接执行寻找 的路径是不一样的,一般是EXE上一层寻找。
追问
哥哥你真强 就是意思说的太模糊 我琢磨了一大会才明白:我直接把exe考到dll的Release或者
Dubug目录下 再直接运行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文件保护扫描”,进入“设置”标签,选择“已禁用”即可,在这里你还可以设置文件保护的扫描频率以及指定高速缓存的位置。
请用这个检查系统文件.
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文件保护扫描”,进入“设置”标签,选择“已禁用”即可,在这里你还可以设置文件保护的扫描频率以及指定高速缓存的位置。
请用这个检查系统文件.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不把dll放根目录下让它怎么调用? 你想不用dll又不弹出最好的办法是直接写在程序里
追问
大哥 exe文件不是关键问题 问题是我想把这个dll文件注入到 一个已经有的程序里 要注入必须得用exe文件作为引导啊 我现在编程都再dll文件里实现的 我想逐步完善dll文件的功能 不能每次做完都要考到exe根目录下测试吧 这样太不效率了。。。exe文件的功能很简单:就是单机确定按钮 把我的dll文件注入到另一个程序里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
路径没配置好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询