首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法在C#中加载DLL

无法在C#中加载DLL
EN

Stack Overflow用户
提问于 2012-02-16 15:05:40
回答 5查看 32.7K关注 0票数 6

如何在c#项目中加载dll

误差

无法加载DLL 'Reader.dll':找不到指定的模块。(HRESULT例外: 0x8007007E)

代码示例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[DllImport("Reader.dll")]
 public static extern byte OpenReader(ref IntPtr hCom, byte LinkType, string com_port);

图片:

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-02-17 14:13:37

虽然reader.dll无法加载GPSVC.dll和IESHIMS.DLL。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
corflags application.exe /32bit+

版本: v4.0.30319

CLR头: 2.5

PE : PE32

CorFlags :3

伊洛尼:1

32位: 1

签署:0

票数 2
EN

Stack Overflow用户

发布于 2012-02-16 15:24:52

如果问题确实“找不到”,那么使用Sysinternals的ProcMon将显示系统在哪里查找DLL。

然而,这种异常通常意味着“我找到了DLL,但无法加载它”,这可能是因为缺少DLL的依赖项,而不是DLL本身,或者因为DLL与试图加载DLL的应用程序不兼容。如果您的C#应用程序设置为“任意CPU”,并且您位于64位计算机上,则加载非托管32位DLL时会出现这种错误。

隔离问题的一种方法是创建一个简单的C/C++项目来加载DLL。(如果您无法访问导入库,则使用LoadLibrary动态加载它。)然后使用Dependency来分析测试工具,它将报告缺少DLL的名称。

票数 13
EN

Stack Overflow用户

发布于 2012-02-16 15:10:34

如果它是一个简单的C DLL,它只需要在与.exe相同的文件夹中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9320495

复制
相关文章
C# 动态加载卸载 DLL
我最近做的软件,需要检测dll或exe是否混淆,需要反射获得类名,这时发现,C#可以加载DLL,但不能卸载DLL。于是在网上找到一个方法,可以动态加载DLL,不使用时可以卸载。
林德熙
2022/08/04
1.6K0
C# 动态加载卸载 DLL
我最近做的软件,需要检测dll或exe是否混淆,需要反射获得类名,这时发现,C#可以加载DLL,但不能卸载DLL。于是在网上找到一个方法,可以动态加载DLL,不使用时可以卸载。
林德熙
2018/09/18
2K0
C# ——利用反射动态加载dll
Assembly asm = Assembly.LoadFrom(AppDomain.CurrentDomain.BaseDirectory+ "/DeclareDLL/YunDouTaxLib.dll");////我们要调用的dll文件路径 //加载dll后,需要使用dll中某类. Type t = asm.GetType("namespace.classname");//获取类名,必须 命名空间+类名
vv彭
2021/03/07
2K0
c#动态加载卸载DLL的方法
c#中通过反射可以方便的动态加载dll程序集,但是如果你需要对dll进行更新,却发现.net类库没有提供卸载dll程序集的方法。在.net 中,加入了应用程序域的概念,应用程序域是可以卸载的。也就是说,如果需要对动态加载的dll程序集进行更新,可以通过以下方法解决:
全栈程序员站长
2022/07/18
1.2K0
MICROSOFT REPORT VIEWER 2012之无法加载相关的dll
使用VS 2012开发报表, 如果是使用的微软的报表控件的话,默认是使用的MICROSOFT REPORT VIEWER 2012,本地开发基本上没问题,但是一发布服务器,就会发现坑了,微软挖坑从来就不打招呼,坑你没商量。
雪雁-心莱科技
2018/12/27
9100
在Windows中劫持DLL
DLL劫持是一种用于执行恶意有效负载的流行技术,这篇文章列出了将近300个可执行文件,它们容易受到Windows 10(1909)上相对路径DLL劫持的攻击,并展示了如何使用几行VBScript绕过UAC可以以提升的特权执行某些DLL劫持。
Al1ex
2021/07/21
2.2K0
在Windows中劫持DLL
WinDbg 设置在加载到某个 DLL 进入断点
本文记录如何在 WinDbg 里,设置在加载到某个 DLL 时,自动进入断点。通过此方式用来定位是哪个业务模块加载了某个 DLL 模块
林德熙
2023/04/07
1.9K0
C#如何加载嵌入到资源的非托管dll
我们总会遇到需要加载非Win32的非托管dll,这里推荐一种方式就是将那些非win32的非托管dll嵌入资源的方式,在入口解压并且加载的方式,我先来看看如何实现吧,首先我们准备好demo,新增控制台项目如下:
ryzenWzd
2021/05/17
1.1K0
C#如何加载嵌入到资源的非托管dll
php_curl.dll libssh2.dll 始终无法加载的原因 及解决办法
在StackOverflow得到最终原因及解决办法 http://stackoverflow.com/questions/16424117/php-unable-to-load-php-curl-dll-extension libeay32.dll and ssleay32.dll have to be path-accessible for php_curl.dll loading to succeed. Copying them into System32 (or even into the Windo
庞小明
2018/03/09
9490
C# 将dll打包到程序中
本文告诉大家如何把 dll 打包到程序中。很多时候的 软件 在运行的时候需要包括很多 dll 或其他的文件,这样的软件在给其他小伙伴,就需要做一个压缩包,或者用安装软件。这样感觉不太好,所以本文告诉大家一个方法,把所有的 dll 放在一个文件,于是把自己的软件给小伙伴就只需要给他一个程序。
林德熙
2022/08/04
1.6K0
无法加载 DLL xpstar.dll 或它引用的一个 DLL。原因: 126(找不到指定的模块。)。
需要复制数据库文件,把SQL服务停了,不使用脱机或者分离是觉得比较慢,结果就是再次重启服务后,SQL开始报错:
_一级菜鸟
2020/08/02
2.3K0
[C-C++]DLL之旅2 : 调用DLL(静态&动态加载)
原文链接:http://blog.csdn.net/humanking7/article/details/78586478
祥知道
2020/03/10
2.8K0
C#项目将dll打包进exe中
想将项目用到的两个dll库文件(CryptEnDe.dll和ICSharpCode.SharpZipLib.dll)一同编译进exe中,并编译后仅一个exe程序就可以独立运行不再需要其它文件。
zls365
2021/04/07
1.3K0
C# 将dll打包到程序中 ILMerge
本文告诉大家如何把 dll 打包到程序中。很多时候的 软件 在运行的时候需要包括很多 dll 或其他的文件,这样的软件在给其他小伙伴,就需要做一个压缩包,或者用安装软件。这样感觉不太好,所以本文告诉大家一个方法,把所有的 dll 放在一个文件,于是把自己的软件给小伙伴就只需要给他一个程序。
林德熙
2018/09/18
1.5K0
C#项目将dll打包进exe中
想将项目用到的两个dll库文件(CryptEnDe.dll和ICSharpCode.SharpZipLib.dll)一同编译进exe中,并编译后仅一个exe程序就可以独立运行不再需要其它文件。
用户9127601
2021/11/01
1.2K0
如何从内存加载DLL
PE 头包含有关可执行文件内不同部分的信息,这些信息用于存储代码和数据或定义从其他库导入或此库提供的导出。
FB客服
2020/03/10
2.3K0
C# dll反编译(dll反编译破解)
下面是修改IL文件然后重新生成DLL 的步骤,适用于dll文件没有源码,但是需要修改一点点的小改动
全栈程序员站长
2022/07/28
4.4K0
C# dll反编译(dll反编译破解)
C#在window服务配置Log4Net.dll
  下载地址:http://logging.apache.org/log4net/download_log4net.cgi
追逐时光者
2019/08/28
9300
MemLibrary 内存 加载DLL DELPHI
一个简单的例子: type mbf = function(hWnd: HWND; lpText, lpCaption: PChar; uType: UINT): Integer; stdcall; procedure TForm1.Button1Click(Sender: TObject); var h: integer; mb: pointer; ms: TMemoryStream; begin ms := TMemoryStream.Create; ms.LoadFromF
obaby
2023/02/28
1.2K0
破解在idea中无法加载spring cloud config中多环境配置之谜
1、config 默认Git加载 通过spring.cloud.config.server.git.uri指定配置信息存储的git地址,比如:https://github.com/xxx/config-repo
算法之名
2019/08/20
2.3K0
破解在idea中无法加载spring cloud config中多环境配置之谜

相似问题

C# AppDomain无法加载DLL

15

PowerShell in C#:无法加载DLL wldp.dll

29

C#使用liblas.dll (无法加载DLL)

13

无法在C#中加载C++ DLL

40

无法将托管C++ dll加载到C# Dll中

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文