首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在不同位置使用dll运行.exe

如何在不同位置使用dll运行.exe
EN

Stack Overflow用户
提问于 2010-03-26 21:58:12
回答 1查看 628关注 0票数 0

我在C#中工作,并在我们的应用程序中实现插件管理功能。我通过dll和exe来加载特定文件夹中的插件,比如Plugins。这些插件应用程序在安装时都有自己的文件夹,我会将插件应用程序exe/dll复制到Plugins文件夹。然而,有一些插件应用程序需要运行其他dlls,但我想尽量减少重复。有没有一种方法可以直接将.exe复制到插件文件夹中,并将其他相关的dll文件放在其他文件夹中?如果.exe和.dll不在同一位置,我如何在c#中加载插件?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2010-03-26 22:00:05

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

https://stackoverflow.com/questions/2527025

复制
相关文章
同时作为exe,dll,shellcode运行,自解密自解压
//----------------------源码如下---------------------------------------------------------;2012.08.28;可同时作为exe,dll,shellcode等同时运行.;自解密,自解压.386.model flat,stdcalloption casemap:none.codeinclude windows.inc;运行方式XROLE_DLL_PROCESS_DETACH equ0XROLE_DLL_PROCES
franket
2022/06/29
6540
[C#]使用dnSpy对目标程序(EXE或DLL)进行反编译修改并编译运行
CNXY
2017/12/20
5.7K0
[C#]使用dnSpy对目标程序(EXE或DLL)进行反编译修改并编译运行
本文为原创文章、源代码为原创代码,如转载/复制,请在网页/代码处明显位置标明原文名称、作者及网址,谢谢!\r\n本文使用的工具下载地址为:\r\nhttps://github.com/cnxy/dnSpy/archive/v4.0.0.zip\r\n或\r\nhttps://github.com/0xd4d/dnSpy/releases/download/v4.0.0/dnSpy.zip\r\n软件界面如下:\r\n\r\n①使用dnSpy工具对刚才生成的ChangeString.exe进行反编译,如下图所示:\r\n\r\n②在Main函数内右键点击菜单,在弹出的上下文菜单中选择“编辑方法(C#)”,如下图所示:\r\n\r\n③将str变量的内容改为“Just For Test”,并点击“编译”按钮,如下图所示:\r\n\r\n④点击“全部保存”按钮,在弹出的界面保持默认值并点击“确定”按钮,如下图所示:\r\n\r\n⑤保存完成后,点击“启动”按钮,在弹出的界面保持默认值并点击“OK”按钮,接着自动启动应用程序,如下图所示:\r\n\r\n程序成功地运行!\r\n\r\n注意:\r\n编译时请注意以下事项,否则将不能进行编译:\r\n①还有其他DLL模块的,必须把它包含进来:\r\n②如有其他反编译后有不能识别的字符,请手工修改OK之后再进行编译。\r\n另外,这个程序不仅对EXE有效,同样对DLL有效,请自行试验,谢谢!
CNXY
2017/12/25
2.6K0
[C#]使用dnSpy对目标程序(EXE或DLL)进行反编译修改并编译运行
exe调用DLL的方式
编写dll时,有个重要的问题需要解决,那就是函数重命名——Name-Mangling。解决方式有两种,一种是直接在代码里解决采用extent”c”、_declspec(dllexport)、#pragma comment(linker, "/export:[Exports Name]=[Mangling Name]"),另一种是采用def文件。
CN_Simo
2020/08/20
2.7K0
如何查看exe或dll调用了什么dll呢
在Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库。现在就让我们走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧!
HACK学习
2019/08/07
9.7K0
如何查看exe或dll调用了什么dll呢
DLL注入explorer.exe进程[通俗易懂]
  最近一直在学习dll注入远程进程的相关知识,于是有了这篇文章。通过注入的方式会运行程序,在资源管理器中是看不到,相关的进程的,这为程序的隐藏提供了极大的便利。
全栈程序员站长
2022/08/29
2.3K1
Kaspersky AVP.exe DLL 劫持
Kaspersky AVP.exe 中的 DLL 注入允许本地管理员在不知道 Kaspersky 密码的情况下杀死或篡改防病毒软件和在高权限中执行命令。
黑白天安全
2022/11/11
8330
Kaspersky AVP.exe DLL 劫持
[C#]使用Costura.Fody将源DLL合并到目标EXE
本文介绍了如何使用 Costura.Fody 将源 DLL 合并到目标 EXE 中,以解决在 .NET 4.6.2 环境下无法使用 Costura 的问题。通过下载并安装 Costura.Fody 工具,然后使用该工具将源 DLL 合并到目标 EXE 中,可以解决无法生成包含 Newtonsoft.Json.dll 的可执行文件的问题。
CNXY
2017/12/20
2.5K0
C#像运行一个exe 程序一样运行一个dll文件
[DllImport("kernel32.dll")] public static extern int WinExec(string exeName, int operType); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e)
liulun
2018/01/12
9620
[C#]使用Costura.Fody将源DLL合并到目标EXE
本文为原创文章,介绍了如何使用Costura.Fody工具将源DLL合并到目标EXE中,包括下载、安装、引用、生成解决方案、运行以及查看结果等内容。
CNXY
2017/12/25
2K0
[C#]使用Costura.Fody将源DLL合并到目标EXE
[C#]使用ILMerge将源DLL合并到目标EXE(.NET4.6.2)
本文主要介绍如何使用ILMerge将多个程序集合并为一个程序集。通过使用ILMerge,我们可以将多个程序集合并成一个程序集,从而简化开发过程,减少重复代码,提高代码重用性,便于维护。
CNXY
2017/12/25
3.6K0
[C#]使用ILMerge将源DLL合并到目标EXE(.NET4.6.2)
java卸载dll,如何在java中卸载Dll?[通俗易懂]
I have written a Java agent in Lotus Notes 8.5 to reset token’s PIN using
全栈程序员站长
2022/08/30
2K0
Vscode修改.exe文件生成位置
程序运行产生的可执行文件和源码混在一起,作为一名强迫症,我怎能容忍它 “如此放肆”,特意查看了一波官方文档后终于找到了解决办法,这是对.exe文件位置重定向后的工作区文件目录:
攻城狮杰森
2022/06/03
2.9K0
Vscode修改.exe文件生成位置
Delphi 判断exe, dll等应用程序[x86/x64]
function FileIS64( Filename:string ):Boolean; var tsl:TStringStream; rStr:AnsiString; begin Result := False; if not FileExists(Filename) then Exit; tsl := TStringStream.Create; try tsl.LoadFromFile(Filename); tsl.Position := 0;
Tuesday
2019/11/01
7320
Delphi 判断exe, dll等应用程序[x86/x64]
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
最近在项目开发中,由cs开发的exe的程序,需要自动升级,该exe程序放在linux下,自动升级时检测不到该exe程序的版本号信息,但是我们客户端的exe程序需要获取服务器上新程序的版本号信息。最后由我用java实现linux上exe文件的版本号读取功能。下面是详细代码:
业余草
2019/01/21
6.1K0
如何在windows下和linux下获取文件(如exe文件)的详细信息和属性
使用Word将图片裁剪成各种不同形状,如圆形。
1、点击[插入] 2、点击[形状] 3、点击[椭圆] 4、点击[文本] 5、按<Shift>键 6、点击[格式] 7、点击[形状填充] 8、点击[图片] 9、点击[来自文件] 10、点击[早餐优惠券图片] 11、点击[1.jpg] 12、点击[插入]
裴来凡
2022/05/28
1.9K0
使用Word将图片裁剪成各种不同形状,如圆形。
C#项目将dll打包进exe中
想将项目用到的两个dll库文件(CryptEnDe.dll和ICSharpCode.SharpZipLib.dll)一同编译进exe中,并编译后仅一个exe程序就可以独立运行不再需要其它文件。
zls365
2021/04/07
1.3K0
C#项目将dll打包进exe中
想将项目用到的两个dll库文件(CryptEnDe.dll和ICSharpCode.SharpZipLib.dll)一同编译进exe中,并编译后仅一个exe程序就可以独立运行不再需要其它文件。
用户9127601
2021/11/01
1.2K0
如何使用java调用DLL运行C++(初篇)
JNI:Java Native Interface,简称JNI,是Java平台的一部分,可用于让Java和其他语言编写的代码进行交互。 下面是从网上摘取的JNI工作示意图:
Gxjun
2018/03/26
1.2K0
C#(.Net) 将非托管dll嵌入exe中
而大部分情况下,我们需要引用C++写的dll,如果你的dll是使用 DllImport来导入的,那么它就属于非托管dll,这种dll无法直接嵌入exe中,需要借助工具:Costura.Fody,该工具可以使用VS直接下载
DearXuan
2022/01/19
2.3K0
C#(.Net) 将非托管dll嵌入exe中

相似问题

如何在.exe中加载不同位置的.dll

12

重构(如winForm.exe调用.DLL )

21

如何在单独的目录中使用DLL运行.exe?

20

在Azure函数中使用DLL运行.exe

10

使用不同文件夹中的DLL运行mono .exe

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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