예제 #1
0
            /// <exception cref="TjsException"></exception>
            protected internal override int Process(Variant result, Variant[] param, Dispatch2
                                                    objthis)
            {
                RandomGeneratorNI _this = (RandomGeneratorNI)objthis.GetNativeInstance(RandomGeneratorClass
                                                                                       .mClassID);

                if (_this == null)
                {
                    return(Error.E_NATIVECLASSCRASH);
                }
                _this.Randomize(param);
                return(Error.S_OK);
            }
예제 #2
0
            /// <exception cref="TjsException"></exception>
            protected internal override int Process(Variant result, Variant[] param, Dispatch2
                                                    objthis)
            {
                RandomGeneratorNI _this = (RandomGeneratorNI)objthis.GetNativeInstance(RandomGeneratorClass
                                                                                       .mClassID);

                // インスタンス所得
                if (_this == null)
                {
                    return(Error.E_NATIVECLASSCRASH);
                }
                // returns 64-bit precision integer value x, x is in
                // -9223372036854775808 <= x <= 9223372036854775807
                if (result != null)
                {
                    Dispatch2 dsp = _this.Serialize();
                    result.Set(dsp, dsp);
                }
                return(Error.S_OK);
            }