Skip to content

Commit c073b4a

Browse files
committed
解决windows平台下面long类型长度不够问题
1 parent c5c5584 commit c073b4a

File tree

3 files changed

+24
-24
lines changed

3 files changed

+24
-24
lines changed

cpp/buildcpp/win64/quoteplugin.dll

0 Bytes
Binary file not shown.

cpp/buildcpp/win64/tradeplugin.dll

0 Bytes
Binary file not shown.

cpp/src/XtpTradeApi.cpp

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -47,25 +47,25 @@ void Trade::OnTradeEvent2(XTPTradeReport *trade_info, uint64_t session_id, JNIEn
4747
envTrade2 = env2;
4848
jm_eventTrade2 = jm_event2;
4949

50-
long orderXtpIdH = trade_info->order_xtp_id/10;
51-
long orderXtpIdE = trade_info->order_xtp_id%10;
50+
long long orderXtpIdH = trade_info->order_xtp_id/10;
51+
long long orderXtpIdE = trade_info->order_xtp_id%10;
5252

5353
uint32_t nTicker = atol(trade_info->ticker);
5454
uint32_t nTickerLength = strlen(trade_info->ticker);
5555

56-
long localOrderIdH = trade_info->local_order_id/10;
57-
long localOrderIdE = trade_info->local_order_id%10;
56+
long long localOrderIdH = trade_info->local_order_id/10;
57+
long long localOrderIdE = trade_info->local_order_id%10;
5858

5959
jstring execId = envTrade2->NewStringUTF(trade_info->exec_id);
6060

61-
long reportIndexH = trade_info->report_index/10;
62-
long reportIndexE = trade_info->report_index%10;
61+
long long reportIndexH = trade_info->report_index/10;
62+
long long reportIndexE = trade_info->report_index%10;
6363

6464
jstring orderExchId = envTrade2->NewStringUTF(trade_info->order_exch_id);
6565
jstring branchPbu = envTrade2->NewStringUTF(trade_info->branch_pbu);
6666

67-
long strSessionIdH = session_id/10;
68-
long strSessionIdE = session_id%10;
67+
long long strSessionIdH = session_id/10;
68+
long long strSessionIdE = session_id%10;
6969

7070
envTrade2->CallVoidMethod(trade_plugin_obj_, jm_eventTrade2, orderXtpIdH, orderXtpIdE, trade_info->order_client_id, nTicker, nTickerLength, trade_info->market,
7171
localOrderIdH, localOrderIdE, execId, trade_info->price, trade_info->quantity, trade_info->trade_time, trade_info->trade_amount,
@@ -261,8 +261,8 @@ void Trade::OnQueryPosition2(XTPQueryStkPositionRsp *position, XTPRI *error_info
261261
JNIEnv* env;
262262
env = env2;
263263

264-
long strSessionIdH = session_id/10;
265-
long strSessionIdE = session_id%10;
264+
long long strSessionIdH = session_id/10;
265+
long long strSessionIdE = session_id%10;
266266

267267
int errorCode = error_info->error_id;
268268
jstring errorMsg = env->NewStringUTF(error_info->error_msg);
@@ -301,8 +301,8 @@ void Trade::OnQueryAsset2(XTPQueryAssetRsp *asset, XTPRI *error_info, int reques
301301
JNIEnv* env;
302302
env = env2;
303303

304-
long strSessionIdH = session_id/10;
305-
long strSessionIdE = session_id%10;
304+
long long strSessionIdH = session_id/10;
305+
long long strSessionIdE = session_id%10;
306306

307307
int errorCode = error_info->error_id;
308308
jstring errorMsg = env->NewStringUTF(error_info->error_msg);
@@ -345,19 +345,19 @@ void Trade::OnOrderEvent2(XTPOrderInfo *order_info, XTPRI *error_info, uint64_t
345345
if (errorCode == 0 || NULL != order_info)
346346
{
347347

348-
long orderXtpIdH = order_info->order_xtp_id/10;
349-
long orderXtpIdE = order_info->order_xtp_id%10;
348+
long long orderXtpIdH = order_info->order_xtp_id/10;
349+
long long orderXtpIdE = order_info->order_xtp_id%10;
350350

351-
long orderCancelXtpIdH = order_info->order_cancel_xtp_id/10;
352-
long orderCancelXtpIdE = order_info->order_cancel_xtp_id%10;
351+
long long orderCancelXtpIdH = order_info->order_cancel_xtp_id/10;
352+
long long orderCancelXtpIdE = order_info->order_cancel_xtp_id%10;
353353

354354
uint32_t nTicker = atol(order_info->ticker);
355355
uint32_t nTickerLength = strlen(order_info->ticker);
356356

357357
jstring orderLocalId = envOrder2->NewStringUTF(order_info->order_local_id);
358358

359-
long strSessionIdH = session_id/10;
360-
long strSessionIdE = session_id%10;
359+
long long strSessionIdH = session_id/10;
360+
long long strSessionIdE = session_id%10;
361361

362362
envOrder2->CallVoidMethod(trade_plugin_obj_, jm_eventOrder2, orderXtpIdH, orderXtpIdE, order_info->order_client_id, order_info->order_cancel_client_id,
363363
orderCancelXtpIdH, orderCancelXtpIdE, nTicker, nTickerLength, order_info->market, order_info->price, order_info->quantity, order_info->price_type,
@@ -380,14 +380,14 @@ void Trade::OnCancelOrderError2(XTPOrderCancelInfo *cancel_info,XTPRI *error_inf
380380
JNIEnv * env = env2;
381381
jmethodID jm_onCancelOrderError = jm_event2;
382382

383-
long orderXtpIdH = 0;
384-
long orderXtpIdE = 0;
383+
long long orderXtpIdH = 0;
384+
long long orderXtpIdE = 0;
385385

386-
long orderCancelXtpIdH = 0;
387-
long orderCancelXtpIdE = 0;
386+
long long orderCancelXtpIdH = 0;
387+
long long orderCancelXtpIdE = 0;
388388

389-
long strSessionIdH = session_id/10;
390-
long strSessionIdE = session_id%10;
389+
long long strSessionIdH = session_id/10;
390+
long long strSessionIdE = session_id%10;
391391

392392
int errorCode = error_info->error_id;
393393
jstring errorMsg = env2->NewStringUTF(error_info->error_msg);

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy