Windows中的执行系统如何知道自动运行main方法?如果我试图使用Windows Scheduler从“类库”(最好)或“控制台应用程序”触发DLL,它如何知道调用main方法的哪个类? (如果项目中有多个)。
我也可以在Scheduler中使用“类库”类型的项目吗?
答案 0 :(得分:3)
不,你不能(至少据我所知)。但是,您可以为DLL创建一个简单的命令行前端(exe),并且可以通过调度程序调用它。您可以向其传递各种命令行参数,以控制要执行的操作以及操作方式。
您只需创建一个控制台应用程序项目并添加对DLL的引用;然后,您可以从DLL调用公共导出函数(或者,如果它是托管DLL,则可以使用公共托管类型)。
答案 1 :(得分:1)
同意xxbbcc(你打败了我!)。您无法直接执行DLL。
您可以使用RunDll32.exe在DLL上执行方法,但必须专门编写它们以允许此操作。您无法使用.Net DLL执行此操作。