首页 > 解决方案 > kernel32.dll 中的 LoadLibrary() 函数无法加载 64 位汇编文件

问题描述

我正在使用 kernel32.dll 中的 LoadLibrary 函数在 C# 中加载一些具有完整文件路径的 64 位程序集文件。但它返回空指针。它还为 getLastError() 函数返回 0。下面是 C# 中的函数定义代码。

[DllImport("kernel32.dll"), SuppressUnmanagedCodeSecurity]
static extern uint LoadLibraryEx(string fileName, uint notUsedMustBeZero, uint flags);

下面是我尝试加载 64 位程序集的代码。

var hLib = LoadLibraryEx(filePath, 0, DONT_RESOLVE_DLL_REFERENCES | LOAD_IGNORE_CODE_AUTHZ_LEVEL);

如何解决这个问题?

标签: c#kernel32

解决方案


推荐阅读