当前位置: 首页 > news >正文

深圳市住房和建设网手机关键词排名优化

深圳市住房和建设网,手机关键词排名优化,泉州网站建设有哪些,网站等级保护如何做文章目录 前言详细实操简要步骤 前言 有没有想自己开发的exe保留一点神秘,不想让他人知道软件使用了哪些dll; 又或许是客户觉得一个软件里面的dll文件太多了,能不能简单一点,直接双击.exe就可以直接运行了,别搞那么多乱七八糟的。…

文章目录

    • 前言
    • 详细实操
    • 简要步骤

前言

有没有想自己开发的exe保留一点神秘,不想让他人知道软件使用了哪些dll; 又或许是客户觉得一个软件里面的dll文件太多了,能不能简单一点,直接双击.exe就可以直接运行了,别搞那么多乱七八糟的。无论是主动还是被动,这就产生了一个需求,如何将软件调用的dll嵌入到exe中呢?

详细实操

接下来介绍一下方法,亲测有效,已用于实际项目中。

我比较喜欢的方式是将软件的所有功能都已完成好了,最后再做这个dll嵌入功能。

1 、将需要用到的dll添加的项目的引用中
在这里插入图片描述
可以看到dll的【复制本地】默认值是True,
在做嵌入dll功能时,我们需要将【复制本地】值设置为False.
在这里插入图片描述

2、在项目中创建一个文件夹,用于存放用到的dll,比如我这里创建了MyDll的文件夹,将项目中用到的所有dll都放这里了。
鼠标右键选中文件夹【MyDll】–选择【添加】—【现有项】—选择所有文件,将文件夹下的Dll全部添加到工程中。
在这里插入图片描述
将MyDll文件下的所有文件属性【生成操作】选择嵌入的资源
在这里插入图片描述

3 重要的一步是动态加载dll的代码部分了。 新建一个类LoadDll用于映射解析dll.
其中InsertDllForm.MyDll是工程的命名空间+文件夹名称,需要自行替换为自己工程下的名称哈。

 class LoadDll{public static void LoadResourceDll(){AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);}private static System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args){string assName = new AssemblyName(args.Name).Name;string resName = "InsertDllForm.MyDll." + assName + ".dll";using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resName)){if (stream == null){return null;}Byte[] assemblyData = new Byte[stream.Length];stream.Read(assemblyData, 0, assemblyData.Length);return Assembly.Load(assemblyData);}}}

4、最后一步,在Main函数入口调用加载dll的函数。 LoadDll.LoadResourceDll();

static class Program{/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(){Application.EnableVisualStyles();//加载解析嵌入的DllLoadDll.LoadResourceDll();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new MainForm());}}

简要步骤

1 添加引用,将需要用到的dll添加的项目的引用中,并设置属性【复制本地】为False

2 将引用放到一个文件夹下,并将里面的dll添加到工程,设置属性【生成操作】为嵌入的资源

3 使用反射Reflection,编写代码加载Dll的功能

4 主函数Main()调用加载Dll的功能 LoadResourceDll

在这里插入图片描述
结构如图。

测试项目运行如图所示。
在这里插入图片描述

http://www.ds6.com.cn/news/12829.html

相关文章:

  • 色块布局网站首页模板广州关键词搜索排名
  • 六枝做网站简述什么是网络营销
  • 做写字楼的网站有哪些资料百度seo优化技巧
  • 网站做系统叫什么软件吗百度引擎搜索入口
  • wordpress 谷歌竞价seo优化是利用规则提高排名
  • 常州网站推广排名徐州网站建设方案优化
  • wordpress 退出 跳转志鸿优化网下载
  • 网站建设实训报告的内容怎么写广东的seo产品推广服务公司
  • 网络营销怎么做网站百度收录网站提交入口
  • 中山好的网站建设公司省委副书记
  • 做seo 教你如何选择网站关键词太原seo优化公司
  • 金华网站建设方案咨询公众号软文推广
  • 怎么给自己做个网站吗找客户的十大方法
  • 百度站长网站文件验证武汉seo网络优化公司
  • 花生壳 做网站网站开发怎么做
  • 嘉定网站制作站长之家收录查询
  • 中合网络网站建设企业管理培训班
  • 政府网站电子政务外网建设总结长沙seo网络推广
  • 重庆网站制作特点优势品牌营销成功案例
  • 如何做服装的微商城网站建设友链交换网站
  • 企业营销网站建设百度推广竞价是什么意思
  • 专业做设计师品牌网站奉化云优化seo
  • mb个人网站软文广告平台
  • 做网站下面会有小广告三只松鼠的软文范例
  • 网站建设企业策划书精准营销的概念
  • 专业网站制作公司排行河南seo快速排名
  • files.wordpress.com名词解释搜索引擎优化
  • 做视频广告在哪个网站能够赚钱南昌seo排名优化
  • 企业为什么要自助建站企业seo
  • 网站做信息流广州百度关键词推广