Hi, I am new to the boards and have spent alot of time searching the web for an answer, with limited success in converting code from C# to C++. I have most of the material I need however one problem still persists and this seemed to be an appropriate place to ask for help. I have the following C# code public void TransitionalState( object ResponseBlob, IWMSContext pUserCtx, IWMSContext pPresentationCtx, IWMSCommandContext pCommandContext, IWMSAuthenticationCallback pCallback, object Context) { string AUTH_QOP = "Instance"; string AUTH_REALM = "REALM"; Encoding Enc = Encoding.Unicode; string strNonce = GenerateNonce(); byte[] Response; byte[] Challenge = Enc.GetBytes(""); try { Response = (byte[])ResponseBlob; if( Response.Length == 0 ) { // The client requested authentication; prepare the // challenge response to send to the client. Challenge = Enc.GetBytes("realm=\"" + AUTH_REALM + "\",qop=\"" + AUTH_QOP + "\",nonce=\"" + strNonce + "\",charset=utf-8,algorithm=MD5-sess"); m_Result = WMS_AUTHENTICATION_RESULT.WMS_AUTHENTICATION_CONTINUE; } Which is basically a setup for request authentication from a Windows Media Plugin, and works as expected in C#, however I need to convert it to C++, the main issue I have is the VARIENT in C++ which I am failing to be able to fill with the string ( Challenge ) required. Any Takers ? Appologies if these appears something rather basic, however my C++ experience is relatively new, but I would like to understand some of the construct difference between the two ... BW