我有一个C++ DLL用于身份验证,每次登录都由Windows服务加载.
在该DLL中,我使用Windows ADSI函数ADsOpenObject()从Active Directory获取用户对象.
HRESULT hr = ADsOpenObject(L"LDAP://rootDSE", L"username", L"password", m_dwADSFlags, IID_IDirectorySearch, (void**)&m_DSSearch);
一般来说这可以使用多年.但目前我收到了错误代码
-2147024882(0x8007000E)
这是OUT_OF_MEMORY.当我重新启动使用我的DLL的服务时,它运行好几周,但然后错误开始发生.
现在,我找不到什么是内存不足.任务调度程序看起来很好,可用内存很多.
我该怎么做才能解决这个问题?