使用 C++ Builder 实施 Active Directory

Implementing Active Directory with C++ Builder

我们想使用 C++ Builder (10.2 Tokyo) 实施 Active Directory。我设法从 Microsoft 下载了 SDK,甚至使用 C++ Builder 的 implib/coff2omf 实用程序将 .Lib 文件转换为与 C++ Builder 一起使用。

我从 Microsoft docs 找到了一些示例代码,但现在它正在尝试使用 Microsoft 的 CComBSTR 函数。当我经历这个时,我越来越怀疑这是正确的方法。无论如何,这是一行:

hr = pCont->Create(CComBSTR("user"), CComBSTR("cn=jeffsmith"), &pDisp );

有没有更好的方法来解决这个问题?

CComBSTR 是 ATL 框架中用于 COM BSTR string. C++Builder officially dropped support for ATL in XE (but you can still use it) 的智能包装器 class。

C++Builder 的 RTL 有自己的 BSTR 智能包装器(WideStringTOleString),例如:

hr = pCont->Create(WideString("user").c_bstr(), WideString("cn=jeffsmith").c_bstr(), &pDisp );