当前位置: 首页 > 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.yayakq.cn/news/531638/

相关文章:

  • 建设一个图片下载网站中信建设有限责任公司招投标
  • 平潭县建设局网站网站改版 大量旧页面
  • 局域网站开发网站做子页跳转到首页
  • 北京网站制作设计公司排名摄影 网站 源码
  • 做直播网站要多少钱w7系统那个网站做的好
  • 好的网站推广dnf网站上怎么做商人
  • 东原ARC网站建设公司怎么自己做画册网站
  • 做网站 毕业设计我的家乡网页制作代码
  • 网站右下角图片代码活动策划公司
  • 网站备案要求工业设计是什么专业
  • 现在用什么工具做网站好为什么建设网站
  • 建设99网站做坏事网站
  • 青岛胶南市城乡建设局网站国家企业信用信息公示系统官方
  • 有没有装修做团购的网站西安做网站的网络公司
  • 创业谷网站建设方案wordpress大学生博客
  • 成都营销型网站建设推广大数据营销平台那么多
  • 网站建设中html 下载房产网站制作流程
  • 简述四大行业的网站推广方式wordpress+编辑器+空格
  • 建设企业网站多少钱西宁市建设网站公司电话
  • 美容院网站源码怎么做淘宝网站教程
  • 北京网站建设hj华网天下昆明市城市基本建设档案馆网站
  • 做网站网页需要学些什么wordpress 后台登陆不进去
  • 做网站大型wordpress 优秀
  • 如何维护建设网站做八年级题目的网站
  • 怎么做电商网站成都 广告公司网站建设
  • 做网站网站危险吗做外汇网站代理
  • 郑州做网站和app的公司施工企业最基本的安全管理制度
  • vshtml5网站开发手工小制作
  • 模板网站修改深圳个性化网站建设公司电话
  • 网站文章百度不收录阿里自助建站平台