コード例 #1
0
        public unsafe QuerySecurityHistoricalOrderOutput QuerySecurityHistoricalOrder(QuerySecurityHistoricalOrderInput input)
        {
            if (input == null)
            {
                throw new ArgumentNullException(nameof(input));
            }

            byte *pInput  = stackalloc byte[QuerySecurityHistoricalOrderInput.GetSize()];
            byte *pOutput = null;

            input.WriteTo(pInput);
            int result = UnsafeNativeMethods.rushquant_trade_QuerySecurityHistoricalOrder(this._accountId, pInput, ref pOutput);
            QuerySecurityHistoricalOrderOutput output = new QuerySecurityHistoricalOrderOutput();

            output.ReadFrom(pOutput);
            UnsafeNativeMethods.rushquant_free(pOutput);
            if (result != ErrorCode.Success)
            {
                throw new RushQuantClientException(result, output.ErrorMessage);
            }

            return(output);
        }