C#_动态加载嵌入资源(DLL)

在Resources.resx资源文件中添加资源后,编译后资源可以嵌入在exe文件中,常见的资源有:图片,音频,文本等等。在程序中通过如下代码即可调用: Properties.Resources.***** 星号部分就是添加的资源名称,点出来就有。 调用嵌入的Dll资源 同样在Resources.resx中,嵌入一个编译好的DLL文件,如db.dll,通过代码Properties.Reso...
摘要由CSDN通过智能技术生成

在Resources.resx资源文件中添加资源后,编译后资源可以嵌入在exe文件中,常见的资源有:图片,音频,文本等等。在程序中通过如下代码即可调用:

Properties.Resources.*****

星号部分就是添加的资源名称,点出来就有。

调用嵌入的Dll资源

同样在Resources.resx中,嵌入一个编译好的DLL文件,如db.dll,通过代码Properties.Resources.db,返回类型是byte[],二进制格式。此时,如果想要调用其中的方法,字段,需要对这个二进制数据做处理了。下面是一个简单的方法示例:

o_11.pngo_12.png动态加载DLL(Copy Code)

/// <summary>
/// 动态调用资源文件
/// </summary>
/// <param name="nameSpace">使用到的命名空间</param>
/// <param name="className">使用到的类名</param>
/// <param name="lpProcName">调用的方法</param>
/// <param name="ObjArray_Parameter">方法的参数数组(如果没有则为null)</param>
/// <returns>如果调用的方法有返回值则返回,如果没有返回null</returns>
public object InvokeMethod(string nameSpace,string className,string lpProcName,object[] ObjArray_Parameter) 
{
    try 
    {
   
        Assembly assembly = Assembly.Load(Properties.
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值