标准程序WINAPI DllMain环境.Net动态加载dll

时间:2014-03-10 09:17:56

标签: c# dll

提示我如何实现模拟标准程序WINAPI DllMain环境。净动态加载。 Dll

BOOL WINAPI DllMain( In HINSTANCE hinstDLL, DWORD fdwReason中, In LPVOID lpvReserved );

我想在你的c#库中加载一个在加载时执行的方法吗?

1 个答案:

答案 0 :(得分:0)

没有 direct 等价于此,但是,您可以创建一个静态类(或者至少是某个类的静态构造函数),它将在首次使用该类时执行:

 public class MyLibraryFactory
 {
     static MyLibraryFactory()
     {
          // Add static initializer code here.
          // it will be called when the class is first referenced or used.
     }
 }

在使用该类的任何其他方法之前,将调用此构造函数。不能保证它是在库中调用的第一个东西,但编译器确保在库中执行的任何其他内容都独立于此类,因此您不会注意到这种差异。