根据命令行在Dll中定义启动方法

时间:2012-04-23 05:12:15

标签: c# dll

我有一个ShowUsers.dll,有两个方法名称ShowUserProfile& ShowProfileWithArea。

当用户输入cmd> ShowUsers.dll'UserName'时,它应该调用ShowUserProfile

当用户输入cmd> ShowUsers.dll'UserName''Fare'时,它应该调用ShowProfileWithArea。

如何在dll代码中配置它以容纳来自命令行的这些调用?

由于

2 个答案:

答案 0 :(得分:2)

dll代表“动态链接”,因此基本上没有任何启动方法概念。如果你想在该库中有条件地执行方法,那么就没有办法像桥梁一样使用其他exe,并根据dll中收到的参数将调用路由到exe的不同方法

答案 1 :(得分:1)

我认为你必须制作一个控制台应用程序才能运行它。我的意思是你需要exe而不是dll。

static void Main(string[] args)
{
 if (args.Length > 0)
 {
  if(args[0] == "your text")
     // call first method
  else 
     // call second method       
 }
}