如题开发机和目标机都是WIN10 64位(但版本号不一样)。开发机上运行正常,放在目标机上,在程序调用该dll(基于npcap1.77版本开发)的时候,程序失去响应,debug命令行提示找不到该dll(但该dll在指定的位置)。屏蔽掉这个dll的调用,程序正常启动,说明问题就在这个dll里面。depends 22 64分析,发现缺少VCRUNTIME140D.DLL,VCRUNTIME140_1D.DLL和UCRTABSED.DLL。目标机上已经安装了C++ 15~22的redistributable,也安装了npcap。看system32和syswow64两个目录下,也有这几个被说成是缺失的文件。看上去就是少了某些库或者运行环境。
14条回答 默认 最新
关注 获得0.45元问题酬金 引自强大而免费的微信小程序:皆我百晓生。
根据您的描述,问题可能是由于缺少某些依赖库或运行环境引起的。您可以尝试以下解决方案:
确保您使用的npcap版本与目标机上的操作系统版本兼容。您提到开发机和目标机的版本号不一样,可能会导致兼容性问题。
确认目标机上是否安装了正确版本的VC++ Redistributable包。尽管您已经安装了C++ 15~22的redistributable包,但是确保安装的是与目标机上的操作系统和位数(32位或64位)相匹配的版本。
检查目标机上是否存在其他版本的VC++ Redistributable包冲突。不同版本的VC++ Redistributable包可能会相互冲突,导致某些依赖文件无法加载。您可以尝试卸载并重新安装与目标机上操作系统和位数匹配的VC++ Redistributable包。
确保目标机上的npcap安装正确。您可以尝试重新安装npcap,并确保目标机上安装的版本与开发机上使用的版本一致。
检查目标机上的系统环境变量配置是否正确。确保系统环境变量中包含npcap相关路径并正确配置。
如果以上解决方案仍然无法解决问题,建议您进行更详细的调试和错误日志记录,以便进一步排查问题。您可以尝试使用其他工具或方法进行诊断,如使用远程调试工具对目标机上的程序进行调试,或者使用异常捕获机制来获取更多的错误信息。
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥30 关于#java#的问题,请各位专家解答!
- ¥20 pcf8563时钟芯片不启振
- ¥20 pip2.40更新pip2.43时报错
- ¥15 换yum源但仍然用不了httpd
- ¥50 C# 使用DEVMOD设置打印机首选项
- ¥15 麒麟V10 arm安装gdal
- ¥20 OPENVPN连接问题
- ¥15 flask实现搜索框访问数据库
- ¥15 mrk3399刷完安卓11后投屏调试只能显示一个设备
- ¥100 如何用js写一个游戏云存档