Пример #1
0
    public void PrintLastException(INTPTR ctx)
    {
        return;

        INTPTR p = M.ReadIntPtr(lastException);

        if (p != INTPTR.Zero)
        {
            JSDLL.JSType t = JSDLL.JSType.kJSTypeUndefined;
            t = JSDLL.JSValueGetType(ctx, p);
            if (t != JSDLL.JSType.kJSTypeUndefined)
            {
                print(t.ToString());
                if (t != JSDLL.JSType.kJSTypeNull)
                {
                    var eStr    = JSDLL.JSValueToStringCopy(ctx, p, lastException);
                    var eStrPtr = JSDLL.JSStringGetCharactersPtr(eStr);
                    var eStrLen = JSDLL.JSStringGetLength(eStr);
                    var eString = M.PtrToStringAuto(eStrPtr, eStrLen);
                    print(eString);
                }
            }
        }
        M.WriteIntPtr(lastException, INTPTR.Zero);
    }
Пример #2
0
 public void PtrToStringAuto_ZeroPtr_ThrowsArgumentNullException()
 {
     AssertExtensions.Throws <ArgumentNullException>("ptr", () => Marshal.PtrToStringAuto(IntPtr.Zero, 0));
 }
Пример #3
0
 public static void PtrToStringAuto()
 {
     Assert.Null(Marshal.PtrToStringAuto(IntPtr.Zero));
 }