怎样传参数至dll文件

DevinHu 2010-11-30 02:26:34
如题
...全文
151 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hoken2020856 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dfdfdfjddlfd 的回复:]
引用 5 楼 hoken2020856 的回复:

静态传参的话,不如直接弄个config文件。然后从里面读取。如果是动态的话,应该得用到反射了


能不能说详细点?
[/Quote]
1. 静态:每次饮用传入的参数是固定的,那么就在工程里添加一个config文件,默认格式是这样滴:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="你的参数" value="参数值" />
...
</appSettings>
</configuration>
可以在dll里面读取这个config中设置的值:
参数1= ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location).AppSettings.Settings["你的参数"].Value;

2. 动态的话就是动态加载+晚期绑定
Assembly asm = Assembly.Load("你的dll");
Type t = asm.GetType("类名");
object instance = Activator.CreatInstance(t);
MethodInfo m = t.GetMethod("方法名");
m.Invoke(instance, new object[]{"参数1","参数2"...});

大概就是这个样子。
lzc2125 2010-11-30
  • 打赏
  • 举报
回复
你的dll里面的函数修改一下,变成带参数的就可以了。
dll只对外提供接口,你没有接口,你让它怎么办呢?
DevinHu 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hoken2020856 的回复:]

静态传参的话,不如直接弄个config文件。然后从里面读取。如果是动态的话,应该得用到反射了
[/Quote]

能不能说详细点?
DevinHu 2010-11-30
  • 打赏
  • 举报
回复
动态的怎么做?有没有详细一点的讲解?
ruanwei1987 2010-11-30
  • 打赏
  • 举报
回复
你的参数是什么含义???是args??还是什么?
hoken2020856 2010-11-30
  • 打赏
  • 举报
回复
静态传参的话,不如直接弄个config文件。然后从里面读取。如果是动态的话,应该得用到反射了
DevinHu 2010-11-30
  • 打赏
  • 举报
回复
各位大虾帮帮忙,顶起
DevinHu 2010-11-30
  • 打赏
  • 举报
回复
.dll里有个函数,我想给这个函数传参数,请给出具体步骤,谢谢!本人新手
jguon 2010-11-30
  • 打赏
  • 举报
回复
导入dll里面的函数 不就行了
hch126163 2010-11-30
  • 打赏
  • 举报
回复
参数是函数间传递的!

楼主想做什么呢

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧