Jump to content

Recommended Posts

Posted

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


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...