我有一个较旧的应用程序(大约 2005 年),它接受 dll 插件。该应用程序最初是为 Win32 C 插件设计的,但我有一个可用的 C# dll 模板。我的问题:我需要进行一些一次性初始化,这在 Win32 C dll 中将在 DllMain 中完成:
BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {
[one-time stuff here...]
}
有与此等效的 C# 吗?我的 C# 模板中没有“DllMain”。我尝试了 C# 字面解释,但不行:dll 可以工作,但不会触发 DllMain 函数。
public static bool DllMain(int hModule, int reason, IntPtr lpReserved) {
[one time stuff here...]
}
为您的类提供一个静态构造函数并在那里进行初始化。它将在任何人第一次调用类的静态方法或属性或构造类的实例时运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)