Hrm... I'm trying to get some sample code so I can provide a repro for you
guys, but it's proving difficult. The following C# code is *all* fine when
called from IronRuby

public static class II
{
    public static void GetData(this string str, int inint, out int outint,
out string outstr)
    {
        outint = inint * 10;
        outstr = outint.ToString();
        Console.WriteLine("str="+str);
    }

    public static void GetXHR(this string str, out MSXML2.IXMLHTTPRequest
xhr)
    {
        xhr = new MSXML2.XMLHTTPClass();
    }

    public static void GetDualXhrFromCoClass(this string str, out
MSXML2.IXMLHTTPRequest xhr1, out MSXML2.IXMLHTTPRequest xhr2)
    {
        xhr1 = new MSXML2.XMLHTTPClass();
        xhr2 = new MSXML2.XMLHTTPClass();
    }

    public static void GetDualXhrFromCLSID(this string str, out object xhr1,
out object xhr2)
    {
        var t = Type.GetTypeFromCLSID(new
Guid("F6D90F16-9C73-11D3-B32E-00C04F990BB4")); // guid of
MSXML2.XMLHTTPClass
        xhr1 = Activator.CreateInstance(t);
        xhr2 = Activator.CreateInstance(t);
    }

    public static void GetDualXhrWithCast(this string str, out
MSXML2.IXMLHTTPRequest xhr1, out MSXML2.IXMLHTTPRequest xhr2)
    {
        var t = Type.GetTypeFromCLSID(new
Guid("F6D90F16-9C73-11D3-B32E-00C04F990BB4")); // guid of
MSXML2.XMLHTTPClass
        xhr1 = Activator.CreateInstance(t) as MSXML2.IXMLHTTPRequest;
        xhr2 = Activator.CreateInstance(t) as MSXML2.IXMLHTTPRequest;
    }
}


On Wed, Sep 30, 2009 at 12:19 PM, Jimmy Schementi <
jimmy.scheme...@microsoft.com> wrote:

> The error message seems to indicate this is the same issue you had in your
> "Another 0.9.1 regression" mail.
>
>
>
_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to