请教一个简单的问题。。。
最近在看别人写的一个WIN32 DLL的源代码
其中:
HINSTANCE g_hInstance;
namespace
{
int controlsInit = FALSE;
}
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD ul_reason_for_call, LPVOID lpReserved)
{
g_hInstance = hInstance;
if (!controlsInit)
{
controlsInit = TRUE;
InitCommonControls(); // Initialize Win95 controls
}
return TRUE;
}
为什么要加一个namespace????
直接这样写有什么弊病?
HINSTANCE g_hInstance;
int controlsInit = FALSE;
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD ul_reason_for_call, LPVOID lpReserved)
{
g_hInstance = hInstance;
if (!controlsInit)
{
controlsInit = TRUE;
InitCommonControls(); // Initialize Win95 controls
}
return TRUE;
}