DLL 中的以下代码会发生什么情况?
#include <vector>
std::vector<int> global_vector;
BOOL WINAPI DllMain(HANDLE hModule, DWORD fdwReason, LPVOID lpReserved)
{
if (fdwReason == DLL_PROCESS_ATTACH)
{
global_vector.push_back(1);
}
return TRUE;
}
...如果用 /MD 编译?向量的构造函数和 push_back 调用的代码(即内存管理、异常处理......)位于 MSVCRT.DLL 中......据我所知,在这个阶段不能保证被映射。是否得到特殊处理?