zhiyaormb 2023-11-06 17:36 采纳率: 23.1%
浏览 11
已结题

基于NPCAP开发的dll在目标PC上部署造成程序失去响应

如题开发机和目标机都是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条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-11-06 17:37
    关注
    获得0.45元问题酬金

    引自强大而免费的微信小程序:皆我百晓生

    根据您的描述,问题可能是由于缺少某些依赖库或运行环境引起的。您可以尝试以下解决方案:

    1. 确保您使用的npcap版本与目标机上的操作系统版本兼容。您提到开发机和目标机的版本号不一样,可能会导致兼容性问题。

    2. 确认目标机上是否安装了正确版本的VC++ Redistributable包。尽管您已经安装了C++ 15~22的redistributable包,但是确保安装的是与目标机上的操作系统和位数(32位或64位)相匹配的版本。

    3. 检查目标机上是否存在其他版本的VC++ Redistributable包冲突。不同版本的VC++ Redistributable包可能会相互冲突,导致某些依赖文件无法加载。您可以尝试卸载并重新安装与目标机上操作系统和位数匹配的VC++ Redistributable包。

    4. 确保目标机上的npcap安装正确。您可以尝试重新安装npcap,并确保目标机上安装的版本与开发机上使用的版本一致。

    5. 检查目标机上的系统环境变量配置是否正确。确保系统环境变量中包含npcap相关路径并正确配置。

    如果以上解决方案仍然无法解决问题,建议您进行更详细的调试和错误日志记录,以便进一步排查问题。您可以尝试使用其他工具或方法进行诊断,如使用远程调试工具对目标机上的程序进行调试,或者使用异常捕获机制来获取更多的错误信息。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 11月14日
  • 创建了问题 11月6日

悬赏问题

  • ¥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写一个游戏云存档