2

我的系统上安装了 Norton 360。我在调试模式下运行这个 WTL 项目(VS2012),在输出窗口中我看到以下行

“CheckWTL.exe”(Win32):已加载“C:\ProgramFiles(x86)\Norton360\NortonData\21.1.0.18\Definitions\BASHDefs\20140510.001\UMEngx86.dll”。无法找到或打开 PDB 文件。

为什么我的应用程序中加载了 Norton dll。该应用程序仍然是一个基本骨架,我没有添加任何代码。

有什么解释吗?

4

2 回答 2

2

根据这个线程,诺顿 DLL 似乎被注入到系统上启动的每个进程中。

于 2014-05-21T06:41:41.257 回答
2

您的防病毒软件可能正在利用AppInit_DLLWindows 中允许将 DLL 加载到每个用户进程中的功能,此处的文档:http: //msdn.microsoft.com/en-us/library/windows/desktop/dd744762( v=vs.85).aspx

如果它正在使用 AppInit 功能,您可以使用 Autoruns(可从 MSDN 获得:http: //msdn.microsoft.com/en-us/library/bb963902.aspx)之类的工具来删除该条目,但是您的 AV 软件可能会检测到这并强制重新安装。我建议按照赛门铁克的说明禁用您的 AV 软件(或至少是其中的实时保护部分),以避免将来出现这种情况。

于 2014-05-21T06:44:27.820 回答