Might want to check in some C++ forums, Microsoft has several good ones. One quick guess however, if your web service provider is throwing the Java null pointer error but only on the C++ call, then you probably are not passing in the soap message in the correct format with the correct content.
Easiest way to test that theory is to compare the C++ output of your soap call with that of what the interface is expecting or to the .Net and webMethods IS connector generated call. Use a third party tool to sit in between the provider and the consumer so you can look at the SOAP messages.
If you need C++ help though you need to head over to a different forum.
#soa#webMethods#API-Management