加载C:\WINDOWS\system32\dzsyj.dll内存分配无效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加载C:\WINDOWS\system32\dzsyj.dll内存分配无效相关的知识,希望对你有一定的参考价值。

开机出现加载C:\WINDOWS\system32\dzsyj.dll内存分配无效,怎么处理?
查找不到dzsyj.dll

开始菜单-运行-输入msconfig回车
在里边的启动栏里把**.dll前面的勾去掉就行了
1、开始——运行——msconfig——启动——把加载项***.dll的那个勾勾去掉。 重启电脑,通常到这就可以了,如果还弹出来再进行第二步
2、开始——运行——regedit 在下面的位置删除相应键值: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

说明:以上问题大多是杀毒残留,就是杀毒后,病毒被删除,但启动项里相关加载设置还在,解决方法就是上述方法,如果找不到那个加载失败的启动项说明是做了伪装,具体他伪装到那个启动项不好说需要自己分析分析。

注:启动项并不一定指向特定的dll名字,提示中的加载失败的项可能只是启动项其中一个需要调用的文件,所以要了解你所有启动项的意义,这样才能找出可疑的启动项来删除,从而解决加载失败的问题。正常的启动项在百度都可以搜索到其含义。
参考技术A 开始,运行 ,输入regedit
在打开的注册表编辑器里查找 dzsyj.dll

找到的东西全删掉,重启,OK本回答被提问者采纳

C# Windows 窗体无法在 Windows10 上加载非托管 C++ DLL

【中文标题】C# Windows 窗体无法在 Windows10 上加载非托管 C++ DLL【英文标题】:C# Windows Forms Unable to load unmanaged C++ DLL on Windows10 【发布时间】:2016-01-28 09:05:01 【问题描述】:

我有一个使用无人 c++ dll 的 C# Windows 窗体应用程序。 当我调试或作为独立运行它(在 windows7 上)时,我只是将 dll 放在应用程序 exe 旁边,它运行得很好。

当我尝试在 Windows10 上执行相同操作(作为独立运行)时,出现以下异常:

Unable to load DLL 'AnalyzerLib.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

谁能告诉我为什么?我应该在某处给予许可还是注册?

这是我从代码中访问 dll 的方法:

namespace Analyzer 
public unsafe class Connector 
    [DllImport("AnalyzerLib.dll", CallingConvention = CallingConvention.Cdecl, SetLastError = true)]
    public static extern bool isAvailable();

    [DllImport("AnalyzerLib.dll", CallingConvention = CallingConvention.Cdecl, SetLastError = true)]
    public static extern void win32set_DetectParams(float[] parameters, int prob_Size);

    [DllImport("AnalyzerLib.dll", CallingConvention = CallingConvention.Cdecl, SetLastError = true)]
    public static extern void win32setDetectParamsAndColorMatrix(float[] parameters, int prob_Size, float[] colorMatrix16bytes);

    [DllImport("AnalyzerLib.dll", CallingConvention = CallingConvention.Cdecl, SetLastError = true)]
    public static extern void win32analyzeBuffer(byte[] javaBuffer, byte[] javaInputCopyBuffer, int[] analyzeBufferResArr, int width, int height, bool convertYUV2RGB);

    [DllImport("AnalyzerLib.dll", CallingConvention = CallingConvention.Cdecl, SetLastError = true)]
    public static extern int getCoreLogBufferSize();

    [DllImport("AnalyzerLib.dll", CallingConvention = CallingConvention.Cdecl, SetLastError = true)]
    private static extern byte* getCoreLogBuffer();

        

【问题讨论】:

请检查是否与此无关:***.com/questions/9003072/… 【参考方案1】:

如果您正在加载的 DLL 与可执行文件位于同一目录中,则会找到它。这使我们得出结论,找不到的模块是您的 DLL 的依赖项。

通常这意味着您需要安装您的 DLL 所依赖的适当的 MSVC 运行时。

确保您运行的是发行版而不是调试版

您可以通过从提示的命令运行来找出 dll 依赖项:

dumpbin /DEPENDENTS my.dll

【讨论】:

以上是关于加载C:\WINDOWS\system32\dzsyj.dll内存分配无效的主要内容,如果未能解决你的问题,请参考以下文章

加载C:\WINDOWS\system32\geogk.dll内存分配无效

打开电脑提示加载C:\WINDOWS\Downlo~1\702b.dll时出错,找不到指定的模块 怎么办?

加载c:\windows\system32\jtlmkr06.dll时出错找不到指定模块

点击用户账户出现res://C:\WINDOWS\system32\nusrmgr.cpl/nusrmgr.hta有啥解决办法

eclipse下如何配置环境变量?

加载C:\windows\system32\jtlmk06.dll时出错找不到指定模块