我们想使用C ++ Builder(东京10.2)实现Active Directory。我已经设法从Microsoft下载了SDK,甚至使用C ++ Builder的implib / coff2omf实用程序将.Lib文件转换为可与C ++ Builder一起使用。
我已经从Microsoft docs找到了一些示例代码,但是现在它试图使用Microsoft的CComBSTR函数。我正在经历的过程中,我越来越怀疑这是正确的方法。无论如何,这是一行:
hr = pCont->Create(CComBSTR("user"), CComBSTR("cn=jeffsmith"), &pDisp );
有没有更好的方法来解决这个问题?
答案 0 :(得分:1)
CComBSTR
是ATL框架中COM BSTR
字符串的智能包装器类。 C ++ Builder 正式在XE中放弃了对ATL的支持(但you can still use it)。
C ++ Builder的RTL具有自己的BSTR
(WideString
和TOleString
)智能包装器,例如:
hr = pCont->Create(WideString("user").c_bstr(), WideString("cn=jeffsmith").c_bstr(), &pDisp );