gpt4 book ai didi

c++ - __attribute__((destructor)) 在 VC 中等效?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:10:37 25 4
gpt4 key购买 nike

我看过__attribute__((constructor)) equivalent in VC?CRT Initialization ,这对特定于 gcc 的 __attribute__((constructor)) 都有帮助。但是 __attribute__((destructor)) 呢?是否有等效的 VC?

最佳答案

如果你正在制作一个动态链接库,你可以制作你的DllMain entry point处理这个:

BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
if (fdwReason == DLL_PROCESS_ATTACH)
{
// equivalent of __attribute__((constructor))...

// return TRUE if succeeded, FALSE if you failed to initialize properly
return TRUE; // I'm assuming you succeeded.
}
else if (fdwReason == DLL_PROCESS_DETACH)
{
// equivalent of __attribute__((destructor))...
}

// Return value is ignored when fdwReason isn't DLL_PROCESS_ATTACH, so we'll
// just return TRUE.
return TRUE;
}

关于c++ - __attribute__((destructor)) 在 VC 中等效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20724628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com