由于项目需要,需要调用一款较早前开发的产品的接口。该产品是在BCB环境下开发的,提供的接口是一个DLL,是属于C++语言DLL。现在要在C#中调用,开始开发还算顺利,可是后面突然就异常了,而且异常的莫名其妙,说是HRESULT异常。
按照以往调用C++DLL的经验,这个可能是目标平台不匹配引起的。我的开发环境是win7_64的,而DLL是以前XP下的x86平台开发的,所以想着可能是这个问题。立即将目标平台调整为x86,可是异常依旧。
奇怪了!!这是怎么回事?
百思不得其解之下,便怀疑会不会是电脑的问题。于是立即回想这一段都对电脑做了什么操作,想来想去,都是每天的日常操作,并没有什么特别的。如果真要说有,就只能是360杀毒升级了。
360杀毒!!难道是360!!
这时,想到之前这款产品,就曾经因为有针对360而引发的异常,后面认为是因为该产品在安装时因为需要而将文件释放到了system32(64位的可能还有SysWOW64)文件夹下,之后对其进行操作而引发了异常。
在我们进行DLL调用时,system32文件夹下的DLL也是搜索的目标之一。而我调用的这个DLL,确实也是将其释放到了system32文件夹下(之前在XP环境时曾经追踪过)的。这么分析看,还真有可能是这个原因。
于是迅速定位到system32和SysWOW64文件夹,没有找到所要的dll。怎么就没有了呢?奇怪!!再安装看看!!
将安装包再安装了一次,安装时弹出了提示,有dll被拦截了。再看dll的名字,正是要调用的DLL。
把360杀毒强制退出,再重新安装,异常提示没有了。安装完后,再到文件夹下查看,找到了所要调用的DLL,再启动前面的程序,DLL调用正常了。

问题解决了,再回过头来分析下原因。

1.这些DLL要安装到system32或SysWOW64文件夹下,这些是系统文件夹,是属于敏感操作,在win7中如果不是以管理员身份安装,也有可能导致。

2.360杀毒同样认定这是一个危险的操作而将其拦截。
3.由于产品是以前的产品,无法对其作出修改或调整。但也告诫我们,在以后的产品开发中,尽量不要将文件释放到系统文件夹下或者进行其他的对系统敏感操作。如果必须要这样做,也需要作出评估与考量,以免对后续造成恶梦。

转载于:https://www.cnblogs.com/sparkleDai/p/7605050.html

360杀毒引发的DLL调用异常相关推荐

  1. Atitit 通过调用gui接口杀掉360杀毒 360卫士  qq保镖等难以结束的进程(javac# php )...

    Atitit 通过调用gui接口杀掉360杀毒 360卫士  qq保镖等难以结束的进程(javac# php ) 1.1. 这些流氓软件使用操作系统os提供的普通api根本就杀不掉啊1 1.2. 使用 ...

  2. 关于对国内360杀毒的一点原理剖析(看法)

    前言 在这之前本来应该发布一篇关于FS寄存器以及PE结构.用汇编解析部分PE结构如导出表,而绕过LoadLibaray和GetProcAdress等函数.(因为kernel32.dll和ntdll.d ...

  3. 关于360杀毒之后IE浏览器打开报错问题的解决!

    公司要求用360杀毒进行全盘和快速扫描,结果扫描完成之后就悲剧了!!! 打开IE时一直提示"关闭程序"或者"调试..."....一打开就提示 后来在电脑管家卸载 ...

  4. 360杀毒公测-为企业局域网护航

    本文已发360杀毒论坛:http://bbs.360.cn/4077772/35272153.html 过去的2009年,中国互联网发生了太多的事情,比如5.19断网事件.百度被黑.谷歌扬言要退出中国 ...

  5. 【360杀毒公测】-为企业局域网护航

    本文已发360杀毒论坛:http://bbs.360.cn/4077772/35272153.html 过去的2009年,中国互联网发生了太多的事情,比如5.19断网事件.百度被黑.谷歌扬言要退出中国 ...

  6. 解决360杀毒误报病毒的案例HEUR/QVM03.0.7E2A.Malware.Gen

    自己写的小软件,就是做些很安份的事,360就给蹦出恶意软件. 对360杀毒机制深表怀疑,给大家讲一个经历,可能会带你走困局. public void DictClear(){_dict.Clear() ...

  7. Metasploit+python生成免杀exe过360杀毒

    Metasploit+python生成免杀exe过360杀毒 1在kali下生成一个反弹的msf的python脚本,命令如下: msfvenom -p windows/meterpreter/reve ...

  8. 利用powershell安装360杀毒

    360杀毒是360公司出品的一款杀毒软件,免费的,据说该产品破坏了付费杀毒这个行当.虽然这一款软件看起来没有什么作用,但是面对病毒文件或者疑似病毒的文件时它的反应还是很快的. 这里建议使用window ...

  9. Win10电脑用360杀毒一全盘杀毒就蓝屏

    环境: 联想计算机 Win10家庭版 问题描述: 联想计算机win10家庭版用360杀毒一全盘杀毒就蓝屏 解决方案: 1.先测试内存条一测试就蓝屏,PE下测试也是 蓝屏内存条有问题 2.换一个内存条解 ...

  10. 被360杀毒删除的文件怎么恢复

    杀毒软件是电脑上的常见软件,我们经常使用360进行文件的清理,导致误删了一些文件.360有时也会把正常的文件错认为是病毒,有些文件可以通过360隔离区进行恢复,有些可能已经破坏了.被360杀毒删除的文 ...

最新文章

  1. 「技术综述」如何降低遮挡对人脸识别的影响
  2. linux中如何查看某一进程的启动时间
  3. 信噪比与误码率的计算
  4. 如何理解java反射_怎么理解java反射
  5. gitlens突然不显示了_损失百万!预防LED显示屏火灾隐患,从三方面入手
  6. obj文件编辑软件_工程动画制作 | MAX文件导出obj、fbx格式在Bentley软件中应用
  7. linux设备驱动编写基础
  8. 项目5 BBS博客项目
  9. 手把手自己造无人驾驶车,是什么样的体验?
  10. mysql 体系架构设计_MySQL数据库的体系架构(转载)
  11. Glide 4.0.0 RC0 使用详解
  12. JS/NPAP之间传递数组:NPVARIANT_TO_OBJECT/OBJECT_TO_NPVARIANT
  13. 四足机器人--嵌入式硬件设计
  14. 计算机需要权限来执行此操作 win7,win7系统删除提示“文件夹访问被拒绝,需要权限执行此操作”怎么办...
  15. 关于机器学习,我总结了可能是目前最全面最无痛的入门路径和资源!
  16. html5 视差地图,用HTML5构建高性能视差网站的图文代码详解
  17. IE 浏览器 判断 增加 支持 IE8 IE9 IE10 IE11等 IE浏览器(是不是IE浏览器判断)
  18. Win11系统默认用户名怎么进行修改教学
  19. 广域网、城域网、局域网、个人区域网的不同
  20. 有偏估计 无偏估计

热门文章

  1. 双系统win+ubuntu14.04使用360随身wifi 3代
  2. draw_net.py绘制caffe net结构
  3. python time、datetime模块学习使用
  4. 2021-06-21结构伪类选择器
  5. mysql索引卡死_SQL2000数据库运行缓慢、卡、死锁!请重建索引!
  6. html++hint标签,html5新标签总结
  7. C++ 单元测试框架 Boost Test BOOST_AUTO_TEST_CASE
  8. 【django】 model_to_dict ‘QuerySet‘ object has no attribute ‘_meta‘
  9. ubuntu安装go 1.13.8
  10. ios低版本、微信浏览器低版本 不能使用的js语法总结