c# - 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);
如何解决这个问题?
解决方案
推荐阅读
- ruby - TkRoot 块中的标题方法如何在 Ruby 中工作?
- java - 如何检查设备是否连接到蓝牙?
- mongodb - 如何修复 MongoDB 聚合 $project $filter
- python - Tkinter - 获取标签对象的 x,y 坐标
- python - 将 Pyspark Python k-means 模型预测插入具有原始 RDD 项和特征的 DF
- python - 合并 DataFrame 及其总数
- android - IDEA 无法识别多平台项目中的 Android 模块
- javascript - 反应尝试导入
- qt - 数字后显示小数
- excel - 将新数据附加到 Power Query 中的先前查询