GetModuleHandle函数是否会导致VC++中的任何泄漏(堆栈溢出和内存泄漏)

raj*_*jat 2 visual-c++

我在我的函数中使用GetModuleHandle.每次进行操作时都会调用该函数.我想知道是否一次又一次地调用该函数,GetModuleHandle是否会导致任何句柄泄漏(堆栈溢出或内存泄漏或其他任何问题).我实际上知道什么时候被调用以及什么时候被击中.但我无法弄清楚GetModuleHandle是否导致任何句柄泄漏.任何人都可以帮我解答.谢谢,以下是在操作中重复调用的函数.

void Myfunc(int iCtrlID){HINSTANCE hinst = GetModuleHandle("r.dll");

s.LoadString(hinst,iCtrlID); //这里有更多代码//}

Ale*_*ler 5

文档:

GetModuleHandle函数返回映射模块的句柄,而不增加其引用计数.因此,在将句柄传递给FreeLibrary函数时要小心,因为这样做会导致DLL模块过早地被取消映射.

阅读:如果您尝试释放手柄,则会崩溃.不要清理,你没事.