I just thought this information might assist in expediting your research into the matter.

When using the automatically generated proxy class template that is created when referencing a web service from a C++ client application, you may define the proxy as per the following example:-

Service::CServiceT<> svc;

The template uses the CSoapSocketClient class by default. This class only supports NTLM authentication with the web service.

If you require that the C++ client application to authenticate via Kerberos with the web service. Use the CSoapWininetClient as per the following example when declaring the proxy.

Service::CServiceT<CSoapWininetClient> svc;
CComBSTR str;
CoInitialize(NULL);
{
HRESULT res = svc.HelloWorld(&str.m_str);
this->MessageBox(str.m_str,0,0);
}
CoUninitialize();

The SecureSOAP Sample may assist you further with implementing a C++ client against a web service.