pseudocodes / go2ctp Goto Github PK
View Code? Open in Web Editor NEW上期技术 ctp go 语言原生封装,含生产以及测评版本, 支持 Linux, MacOS
上期技术 ctp go 语言原生封装,含生产以及测评版本, 支持 Linux, MacOS
找了好几个 Golang 的 CTP 库,感觉这个库写的非常好, 非常感谢。
想请问一下,这个库现在的开发计划是怎样的?
如果在生产环境使用的话,还有什么需要注意的地方吗?
再次非常感谢作者
请问该项目如何编译呢?谢谢。
您好,我使用您开发的go2ctp项目无法在linux系统中编译通过,想请教您该如何处理
代码:
MdApi = ctp.CreateMdApi(ctp.MdFlowPath("./data/"), ctp.MdUsingUDP(false), ctp.MdMultiCast(false))
cmSpi = NewCtpMarketSpi(cBrokerID, cUserID, MdApi)
//注册
MdApi.RegisterSpi(cmSpi)
MdApi.RegisterFront(cAddress)
MdApi.Init()
以上代码在macos中可以正常编译通过,在linux服务器环境无法正常编译
linux环境: CentOS 7.9.2009 x86_64
执行
go mod tidy
go build main.go
报错如下:
# github.com/pseudocodes/go2ctp/ctp
In file included from mdapi_wrap.cxx:26:0:
mdapi_wrap.h:19:42: 错误:‘uintptr_t’未声明
QCTPMdSpi(CThostFtdcMdApi* pUserApi, uintptr_t gUserApi);
^
In file included from mdapi_wrap.cxx:26:0:
mdapi_wrap.h:146:5: 错误:‘uintptr_t’不是一个类型名
uintptr_t gUserApi;
^
mdapi_wrap.cxx:53:51: 错误:‘uintptr_t’在此作用域中尚未声明
QCTPMdSpi* _wrap_CThostFtdcMdApi_CreateFtdcMdApi2(uintptr_t gUserApi, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast)
^
mdapi_wrap.cxx:53:71: 错误:expected primary-expression before ‘const’
QCTPMdSpi* _wrap_CThostFtdcMdApi_CreateFtdcMdApi2(uintptr_t gUserApi, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast)
^
mdapi_wrap.cxx:53:96: 错误:expected primary-expression before ‘const’
QCTPMdSpi* _wrap_CThostFtdcMdApi_CreateFtdcMdApi2(uintptr_t gUserApi, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast)
^
mdapi_wrap.cxx:53:120: 错误:expected primary-expression before ‘const’
QCTPMdSpi* _wrap_CThostFtdcMdApi_CreateFtdcMdApi2(uintptr_t gUserApi, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast)
^
mdapi_wrap.cxx:53:143: 错误:expression list treated as compound expression in initializer [-fpermissive]
QCTPMdSpi* _wrap_CThostFtdcMdApi_CreateFtdcMdApi2(uintptr_t gUserApi, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast)
^
mdapi_wrap.cxx:54:1: 错误:expected ‘,’ or ‘;’ before ‘{’ token
{
^
mdapi_wrap.cxx:185:49: 错误:变量或字段‘wrapMdOnFrontConnected’声明为 void
extern "C" void wrapMdOnFrontConnected(uintptr_t);
^
mdapi_wrap.cxx:185:40: 错误:‘uintptr_t’在此作用域中尚未声明
extern "C" void wrapMdOnFrontConnected(uintptr_t);
^
mdapi_wrap.cxx: 在成员函数‘virtual void QCTPMdSpi::OnFrontConnected()’中:
mdapi_wrap.cxx:188:28: 错误:‘gUserApi’在此作用域中尚未声明
wrapMdOnFrontConnected(gUserApi);
^
mdapi_wrap.cxx:188:36: 错误:‘wrapMdOnFrontConnected’在此作用域中尚未声明
wrapMdOnFrontConnected(gUserApi);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:198:43: 错误:变量或字段‘wrapMdOnFrontDisconnected’声明为 void
extern "C" void wrapMdOnFrontDisconnected(uintptr_t, int);
^
mdapi_wrap.cxx:198:43: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:198:54: 错误:expected primary-expression before ‘int’
extern "C" void wrapMdOnFrontDisconnected(uintptr_t, int);
^
mdapi_wrap.cxx: 在成员函数‘virtual void QCTPMdSpi::OnFrontDisconnected(int)’中:
mdapi_wrap.cxx:201:31: 错误:‘gUserApi’在此作用域中尚未声明
wrapMdOnFrontDisconnected(gUserApi, nReason);
^
mdapi_wrap.cxx:201:48: 错误:‘wrapMdOnFrontDisconnected’在此作用域中尚未声明
wrapMdOnFrontDisconnected(gUserApi, nReason);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:206:42: 错误:变量或字段‘wrapMdOnHeartBeatWarning’声明为 void
extern "C" void wrapMdOnHeartBeatWarning(uintptr_t, int);
^
mdapi_wrap.cxx:206:42: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:206:53: 错误:expected primary-expression before ‘int’
extern "C" void wrapMdOnHeartBeatWarning(uintptr_t, int);
^
mdapi_wrap.cxx: 在成员函数‘virtual void QCTPMdSpi::OnHeartBeatWarning(int)’中:
mdapi_wrap.cxx:209:30: 错误:‘gUserApi’在此作用域中尚未声明
wrapMdOnHeartBeatWarning(gUserApi, nTimeLapse);
^
mdapi_wrap.cxx:209:50: 错误:‘wrapMdOnHeartBeatWarning’在此作用域中尚未声明
wrapMdOnHeartBeatWarning(gUserApi, nTimeLapse);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:213:38: 错误:变量或字段‘wrapMdOnRspUserLogin’声明为 void
extern "C" void wrapMdOnRspUserLogin(uintptr_t, CThostFtdcRspUserLoginField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:213:38: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:213:76: 错误:expected primary-expression before ‘*’ token
extern "C" void wrapMdOnRspUserLogin(uintptr_t, CThostFtdcRspUserLoginField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:213:77: 错误:expected primary-expression before ‘,’ token
extern "C" void wrapMdOnRspUserLogin(uintptr_t, CThostFtdcRspUserLoginField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:213:101: 错误:expected primary-expression before ‘*’ token
extern "C" void wrapMdOnRspUserLogin(uintptr_t, CThostFtdcRspUserLoginField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:213:102: 错误:expected primary-expression before ‘,’ token
extern "C" void wrapMdOnRspUserLogin(uintptr_t, CThostFtdcRspUserLoginField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:213:104: 错误:expected primary-expression before ‘int’
extern "C" void wrapMdOnRspUserLogin(uintptr_t, CThostFtdcRspUserLoginField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:213:109: 错误:expected primary-expression before ‘bool’
extern "C" void wrapMdOnRspUserLogin(uintptr_t, CThostFtdcRspUserLoginField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx: 在成员函数‘virtual void QCTPMdSpi::OnRspUserLogin(CThostFtdcRspUserLoginField*, CThostFtdcRspInfoField*, int, bool)’中:
mdapi_wrap.cxx:216:26: 错误:‘gUserApi’在此作域中尚未声明
wrapMdOnRspUserLogin(gUserApi, pRspUserLogin, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx:216:80: 错误:‘wrapMdOnRspUserLogin’在此作用域中尚未声明
wrapMdOnRspUserLogin(gUserApi, pRspUserLogin, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:220:39: 错误:变量或字段‘wrapMdOnRspUserLogout’声明为 void
extern "C" void wrapMdOnRspUserLogout(uintptr_t, CThostFtdcUserLogoutField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:220:39: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:220:75: 错误:expected primary-expression before ‘*’ token
extern "C" void wrapMdOnRspUserLogout(uintptr_t, CThostFtdcUserLogoutField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:220:76: 错误:expected primary-expression before ‘,’ token
extern "C" void wrapMdOnRspUserLogout(uintptr_t, CThostFtdcUserLogoutField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:220:100: 错误:expected primary-expression before ‘*’ token
extern "C" void wrapMdOnRspUserLogout(uintptr_t, CThostFtdcUserLogoutField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:220:101: 错误:expected primary-expression before ‘,’ token
extern "C" void wrapMdOnRspUserLogout(uintptr_t, CThostFtdcUserLogoutField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:220:103: 错误:expected primary-expression before ‘int’
extern "C" void wrapMdOnRspUserLogout(uintptr_t, CThostFtdcUserLogoutField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:220:108: 错误:expected primary-expression before ‘bool’
extern "C" void wrapMdOnRspUserLogout(uintptr_t, CThostFtdcUserLogoutField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx: 在成员函数‘virtual void QCTPMdSpi::OnRspUserLogout(CThostFtdcUserLogoutField*, CThostFtdcRspInfoField*, int, bool)’中:
mdapi_wrap.cxx:223:27: 错误:‘gUserApi’在此作用域中尚未声明
wrapMdOnRspUserLogout(gUserApi, pUserLogout, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx:223:79: 错误:‘wrapMdOnRspUserLogout’在此作用域中尚未声明
wrapMdOnRspUserLogout(gUserApi, pUserLogout, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:227:51: 错误:变量或字段‘wrapMdOnRspQryMulticastInstrument’声明为 void
extern "C" void wrapMdOnRspQryMulticastInstrument(uintptr_t, CThostFtdcMulticastInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:227:51: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:227:96: 错误:expected primary-expression before ‘*’ token
extern "C" void wrapMdOnRspQryMulticastInstrument(uintptr_t, CThostFtdcMulticastInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:227:97: 错误:expected primary-expression before ‘,’ token
extern "C" void wrapMdOnRspQryMulticastInstrument(uintptr_t, CThostFtdcMulticastInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:227:121: 错误:expected primary-expression before ‘*’ token
extern "C" void wrapMdOnRspQryMulticastInstrument(uintptr_t, CThostFtdcMulticastInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:227:122: 错误:expected primary-expression before ‘,’ token
extern "C" void wrapMdOnRspQryMulticastInstrument(uintptr_t, CThostFtdcMulticastInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:227:124: 错误:expected primary-expression before ‘int’
extern "C" void wrapMdOnRspQryMulticastInstrument(uintptr_t, CThostFtdcMulticastInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:227:129: 错误:expected primary-expression before ‘bool’
extern "C" void wrapMdOnRspQryMulticastInstrument(uintptr_t, CThostFtdcMulticastInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx: 在成员函数‘virtual void QCTPMdSpi::OnRspQryMulticastInstrument(CThostFtdcMulticastInstrumentField*, CThostFtdcRspInfoField*, int, bool)’中:
mdapi_wrap.cxx:230:39: 错误:‘gUserApi’在此作用域中尚未声明
wrapMdOnRspQryMulticastInstrument(gUserApi, pMulticastInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx:230:100: 错误:‘wrapMdOnRspQryMulticastInstrument’在此作用域中尚未声明
wrapMdOnRspQryMulticastInstrument(gUserApi, pMulticastInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:234:34: 错误:变量或字段‘wrapMdOnRspError’声明为 void
extern "C" void wrapMdOnRspError(uintptr_t, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:234:34: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:234:67: 错误:expected primary-expression before ‘*’ token
extern "C" void wrapMdOnRspError(uintptr_t, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:234:68: 错误:expected primary-expression before ‘,’ token
extern "C" void wrapMdOnRspError(uintptr_t, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:234:70: 错误:expected primary-expression before ‘int’
extern "C" void wrapMdOnRspError(uintptr_t, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:234:75: 错误:expected primary-expression before ‘bool’
extern "C" void wrapMdOnRspError(uintptr_t, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx: 在成员函数‘virtual void QCTPMdSpi::OnRspError(CThostFtdcRspInfoField*, int, bool)’中:
mdapi_wrap.cxx:237:22: 错误:‘gUserApi’在此作用域中尚未声明
wrapMdOnRspError(gUserApi, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx:237:61: 错误:‘wrapMdOnRspError’在此作用域中尚未声明
wrapMdOnRspError(gUserApi, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:241:42: 错误:变量或字段‘wrapMdOnRspSubMarketData’声明为 void
extern "C" void wrapMdOnRspSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:241:42: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:241:86: 错误:expected primary-expression before ‘*’ token
extern "C" void wrapMdOnRspSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:241:87: 错误:expected primary-expression before ‘,’ token
extern "C" void wrapMdOnRspSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:241:111: 错误:expected primary-expression before ‘*’ token
extern "C" void wrapMdOnRspSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:241:112: 错误:expected primary-expression before ‘,’ token
extern "C" void wrapMdOnRspSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:241:114: 错误:expected primary-expression before ‘int’
extern "C" void wrapMdOnRspSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:241:119: 错误:expected primary-expression before ‘bool’
extern "C" void wrapMdOnRspSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx: 在成员函数‘virtual void QCTPMdSpi::OnRspSubMarketData(CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool)’中:
mdapi_wrap.cxx:244:30: 错误:‘gUserApi’在此作用域中尚未声明
wrapMdOnRspSubMarketData(gUserApi, pSpecificInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx:244:90: 错误:‘wrapMdOnRspSubMarketData’在此作用域中尚未声明
wrapMdOnRspSubMarketData(gUserApi, pSpecificInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:248:44: 错误:变量或字段‘wrapMdOnRspUnSubMarketData’声明为 void
extern "C" void wrapMdOnRspUnSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:248:44: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:248:88: 错误:expected primary-expression before ‘*’ token
extern "C" void wrapMdOnRspUnSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:248:89: 错误:expected primary-expression before ‘,’ token
extern "C" void wrapMdOnRspUnSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:248:113: 错误:expected primary-expression before ‘*’ token
extern "C" void wrapMdOnRspUnSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:248:114: 错误:expected primary-expression before ‘,’ token
extern "C" void wrapMdOnRspUnSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:248:116: 错误:expected primary-expression before ‘int’
extern "C" void wrapMdOnRspUnSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:248:121: 错误:expected primary-expression before ‘bool’
extern "C" void wrapMdOnRspUnSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx: 在成员函数‘virtual void QCTPMdSpi::OnRspUnSubMarketData(CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool)’中:
mdapi_wrap.cxx:251:32: 错误:‘gUserApi’在此作用域中尚未声明
wrapMdOnRspUnSubMarketData(gUserApi, pSpecificInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx:251:92: 错误:‘wrapMdOnRspUnSubMarketData’在此作用域中尚未声明
wrapMdOnRspUnSubMarketData(gUserApi, pSpecificInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:255:43: 错误:变量或字段‘wrapMdOnRspSubForQuoteRsp’声明为 void
extern "C" void wrapMdOnRspSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:255:43: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:255:87: 错误:expected primary-expression before ‘*’ token
extern "C" void wrapMdOnRspSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:255:88: 错误:expected primary-expression before ‘,’ token
extern "C" void wrapMdOnRspSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:255:112: 错误:expected primary-expression before ‘*’ token
extern "C" void wrapMdOnRspSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:255:113: 错误:expected primary-expression before ‘,’ token
extern "C" void wrapMdOnRspSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:255:115: 错误:expected primary-expression before ‘int’
extern "C" void wrapMdOnRspSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:255:120: 错误:expected primary-expression before ‘bool’
extern "C" void wrapMdOnRspSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx: 在成员函数‘virtual void QCTPMdSpi::OnRspSubForQuoteRsp(CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool)’中:
mdapi_wrap.cxx:258:31: 错误:‘gUserApi’在此作用域中尚未声明
wrapMdOnRspSubForQuoteRsp(gUserApi, pSpecificInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx:258:91: 错误:‘wrapMdOnRspSubForQuoteRsp’在此作用域中尚未声明
wrapMdOnRspSubForQuoteRsp(gUserApi, pSpecificInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:262:45: 错误:变量或字段‘wrapMdOnRspUnSubForQuoteRsp’声明为 void
extern "C" void wrapMdOnRspUnSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:262:45: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:262:89: 错误:expected primary-expression before ‘*’ token
extern "C" void wrapMdOnRspUnSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:262:90: 错误:expected primary-expression before ‘,’ token
extern "C" void wrapMdOnRspUnSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:262:114: 错误:expected primary-expression before ‘*’ token
extern "C" void wrapMdOnRspUnSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:262:115: 错误:expected primary-expression before ‘,’ token
extern "C" void wrapMdOnRspUnSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:262:117: 错误:expected primary-expression before ‘int’
extern "C" void wrapMdOnRspUnSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:262:122: 错误:expected primary-expression before ‘bool’
extern "C" void wrapMdOnRspUnSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx: 在成员函数‘virtual void QCTPMdSpi::OnRspUnSubForQuoteRsp(CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool)’中:
mdapi_wrap.cxx:265:33: 错误:‘gUserApi’在此作用域中尚未声明
wrapMdOnRspUnSubForQuoteRsp(gUserApi, pSpecificInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx:265:93: 错误:‘wrapMdOnRspUnSubForQuoteRsp’在此作用域中尚未声明
wrapMdOnRspUnSubForQuoteRsp(gUserApi, pSpecificInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:269:44: 错误:变量或字段‘wrapMdOnRtnDepthMarketData’声明为 void
extern "C" void wrapMdOnRtnDepthMarketData(uintptr_t, CThostFtdcDepthMarketDataField*);
^
mdapi_wrap.cxx:269:44: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:269:85: 错误:expected primary-expression before ‘*’ token
extern "C" void wrapMdOnRtnDepthMarketData(uintptr_t, CThostFtdcDepthMarketDataField*);
^
mdapi_wrap.cxx:269:86: 错误:expected primary-expression before ‘)’ token
extern "C" void wrapMdOnRtnDepthMarketData(uintptr_t, CThostFtdcDepthMarketDataField*);
^
mdapi_wrap.cxx: 在成员函数‘virtual void QCTPMdSpi::OnRtnDepthMarketData(CThostFtdcDepthMarketDataField*)’中:
mdapi_wrap.cxx:272:32: 错误:‘gUserApi’在此作用域中尚未声明
wrapMdOnRtnDepthMarketData(gUserApi, pDepthMarketData);
^
mdapi_wrap.cxx:272:58: 错误:‘wrapMdOnRtnDepthMarketData’在此作用域中尚未声明
wrapMdOnRtnDepthMarketData(gUserApi, pDepthMarketData);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:276:40: 错误:变量或字段‘wrapMdOnRtnForQuoteRsp’声明为 void
extern "C" void wrapMdOnRtnForQuoteRsp(uintptr_t, CThostFtdcForQuoteRspField*);
^
mdapi_wrap.cxx:276:40: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:276:77: 错误:expected primary-expression before ‘*’ token
extern "C" void wrapMdOnRtnForQuoteRsp(uintptr_t, CThostFtdcForQuoteRspField*);
^
mdapi_wrap.cxx:276:78: 错误:expected primary-expression before ‘)’ token
extern "C" void wrapMdOnRtnForQuoteRsp(uintptr_t, CThostFtdcForQuoteRspField*);
^
mdapi_wrap.cxx: 在成员函数‘virtual void QCTPMdSpi::OnRtnForQuoteRsp(CThostFtdcForQuoteRspField*)’中:
mdapi_wrap.cxx:279:28: 错误:‘gUserApi’在此作用域中尚未声明
wrapMdOnRtnForQuoteRsp(gUserApi, pForQuoteRsp);
^
mdapi_wrap.cxx:279:50: 错误:‘wrapMdOnRtnForQuoteRsp’在此作用域中尚未声明
wrapMdOnRtnForQuoteRsp(gUserApi, pForQuoteRsp);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:287:49: 错误:‘uintptr_t’未声明
QCTPMdSpi::QCTPMdSpi(CThostFtdcMdApi* pUserApi, uintptr_t gUserApi)
^
mdapi_wrap.cxx: 在构造函数‘QCTPMdSpi::QCTPMdSpi(CThostFtdcMdApi*, int)’中:
mdapi_wrap.cxx:290:11: 错误:‘class QCTPMdSpi’没有名为‘gUserApi’的成员
this->gUserApi = gUserApi;
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:293:1: 错误:‘uintptr_t’不是一个类型名
uintptr_t _wrap_CThostFtdcMdApi_DestroyUserMdApi(QCTPMdSpi* pMdApi)
^
# github.com/pseudocodes/go2ctp/ctp_tts
In file included from mdapi_wrap.cxx:28:0:
mdapi_wrap.h:19:44: 错误:‘uintptr_t’未声明
TTSCTPMdSpi(CThostFtdcMdApi* pUserApi, uintptr_t gUserApi);
^
mdapi_wrap.h:20:27: 错误:expected ‘)’ before ‘gUserApi’
TTSCTPMdSpi(uintptr_t gUserApi, const char* pszDLLPath, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast);
^
In file included from mdapi_wrap.cxx:28:0:
mdapi_wrap.h:147:5: 错误:‘uintptr_t’不是一个类型名
uintptr_t gUserApi;
^
mdapi_wrap.cxx: 在函数‘TTSCTPMdSpi* _wrap_tts_CThostFtdcMdApi_CreateFtdcMdApi()’中:
mdapi_wrap.cxx:56:12: 错误:‘nullptr’在此作用域中尚未声明
return nullptr;
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:59:57: 错误:‘uintptr_t’在此作用域中尚未声明
TTSCTPMdSpi* _wrap_tts_CThostFtdcMdApi_CreateFtdcMdApi2(uintptr_t gUserApi, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast)
^
mdapi_wrap.cxx:59:77: 错误:expected primary-expression before ‘const’
TTSCTPMdSpi* _wrap_tts_CThostFtdcMdApi_CreateFtdcMdApi2(uintptr_t gUserApi, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast)
^
mdapi_wrap.cxx:59:102: 错误:expected primary-expression before ‘const’
TTSCTPMdSpi* _wrap_tts_CThostFtdcMdApi_CreateFtdcMdApi2(uintptr_t gUserApi, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast)
^
mdapi_wrap.cxx:59:126: 错误:expected primary-expression before ‘const’
TTSCTPMdSpi* _wrap_tts_CThostFtdcMdApi_CreateFtdcMdApi2(uintptr_t gUserApi, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast)
^
mdapi_wrap.cxx:59:149: 错误:expression list treated as compound expression in initializer [-fpermissive]
TTSCTPMdSpi* _wrap_tts_CThostFtdcMdApi_CreateFtdcMdApi2(uintptr_t gUserApi, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast)
^
mdapi_wrap.cxx:60:1: 错误:expected ‘,’ or ‘;’ before ‘{’ token
{
^
mdapi_wrap.cxx:69:57: 错误:‘uintptr_t’在此作用域中尚未声明
TTSCTPMdSpi* _wrap_tts_CThostFtdcMdApi_CreateFtdcMdApi3(uintptr_t gUserApi, const char* pszDLLPath, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast)
^
mdapi_wrap.cxx:69:77: 错误:expected primary-expression before ‘const’
TTSCTPMdSpi* _wrap_tts_CThostFtdcMdApi_CreateFtdcMdApi3(uintptr_t gUserApi, const char* pszDLLPath, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast)
^
mdapi_wrap.cxx:69:101: 错误:expected primary-expression before ‘const’
TTSCTPMdSpi* _wrap_tts_CThostFtdcMdApi_CreateFtdcMdApi3(uintptr_t gUserApi, const char* pszDLLPath, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast)
^
mdapi_wrap.cxx:69:126: 错误:expected primary-expression before ‘const’
TTSCTPMdSpi* _wrap_tts_CThostFtdcMdApi_CreateFtdcMdApi3(uintptr_t gUserApi, const char* pszDLLPath, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast)
^
mdapi_wrap.cxx:69:150: 错误:expected primary-expression before ‘const’
TTSCTPMdSpi* _wrap_tts_CThostFtdcMdApi_CreateFtdcMdApi3(uintptr_t gUserApi, const char* pszDLLPath, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast)
^
mdapi_wrap.cxx:69:173: 错误:expression list treated as compound expression in initializer [-fpermissive]
TTSCTPMdSpi* _wrap_tts_CThostFtdcMdApi_CreateFtdcMdApi3(uintptr_t gUserApi, const char* pszDLLPath, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast)
^
mdapi_wrap.cxx:70:1: 错误:expected ‘,’ or ‘;’ before ‘{’ token
{
^
mdapi_wrap.cxx:202:54: 错误:变量或字段‘wrap_tts_MdOnFrontConnected’声明为 void
extern "C" void wrap_tts_MdOnFrontConnected(uintptr_t);
^
mdapi_wrap.cxx:202:45: 错误:‘uintptr_t’在此作用域中尚未声明
extern "C" void wrap_tts_MdOnFrontConnected(uintptr_t);
^
mdapi_wrap.cxx: 在成员函‘virtual void TTSCTPMdSpi::OnFrontConnected()’中:
mdapi_wrap.cxx:205:33: 错误:‘gUserApi’在此作用域中尚未声明
wrap_tts_MdOnFrontConnected(gUserApi);
^
mdapi_wrap.cxx:205:41: 错误:‘wrap_tts_MdOnFrontConnected’在此作用域中尚未声明
wrap_tts_MdOnFrontConnected(gUserApi);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:215:48: 错误:变量或字段‘wrap_tts_MdOnFrontDisconnected’声明为 void
extern "C" void wrap_tts_MdOnFrontDisconnected(uintptr_t, int);
^
mdapi_wrap.cxx:215:48: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:215:59: 错误:expected primary-expression before ‘int’
extern "C" void wrap_tts_MdOnFrontDisconnected(uintptr_t, int);
^
mdapi_wrap.cxx: 在成员函数‘virtual void TTSCTPMdSpi::OnFrontDisconnected(int)’中:
mdapi_wrap.cxx:218:36: 错误:‘gUserApi’在此作用域中尚未声明
wrap_tts_MdOnFrontDisconnected(gUserApi, nReason);
^
mdapi_wrap.cxx:218:53: 错误:‘wrap_tts_MdOnFrontDisconnected’在此作用域中尚未声明
wrap_tts_MdOnFrontDisconnected(gUserApi, nReason);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:223:47: 错误:变量或字段‘wrap_tts_MdOnHeartBeatWarning’声明为 void
extern "C" void wrap_tts_MdOnHeartBeatWarning(uintptr_t, int);
^
mdapi_wrap.cxx:223:47: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:223:58: 错误:expected primary-expression before ‘int’
extern "C" void wrap_tts_MdOnHeartBeatWarning(uintptr_t, int);
^
mdapi_wrap.cxx: 在成员函数‘virtual void TTSCTPMdSpi::OnHeartBeatWarning(int)’中:
mdapi_wrap.cxx:226:35: 错误:‘gUserApi’在此作用域中尚未声明
wrap_tts_MdOnHeartBeatWarning(gUserApi, nTimeLapse);
^
mdapi_wrap.cxx:226:55: 错误:‘wrap_tts_MdOnHeartBeatWarning’在此作用域中尚未声明
wrap_tts_MdOnHeartBeatWarning(gUserApi, nTimeLapse);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:230:43: 错误:变量或字段‘wrap_tts_MdOnRspUserLogin’声明为 void
extern "C" void wrap_tts_MdOnRspUserLogin(uintptr_t, CThostFtdcRspUserLoginField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:230:43: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:230:81: 错误:expected primary-expression before ‘*’ token
extern "C" void wrap_tts_MdOnRspUserLogin(uintptr_t, CThostFtdcRspUserLoginField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:230:82: 错误:expected primary-expression before ‘,’ token
extern "C" void wrap_tts_MdOnRspUserLogin(uintptr_t, CThostFtdcRspUserLoginField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:230:106: 错误:expected primary-expression before ‘*’ token
extern "C" void wrap_tts_MdOnRspUserLogin(uintptr_t, CThostFtdcRspUserLoginField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:230:107: 错误:expected primary-expression before ‘,’ token
extern "C" void wrap_tts_MdOnRspUserLogin(uintptr_t, CThostFtdcRspUserLoginField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:230:109: 错误:expected primary-expression before ‘int’
extern "C" void wrap_tts_MdOnRspUserLogin(uintptr_t, CThostFtdcRspUserLoginField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:230:114: 错误:expected primary-expression before ‘bool’
extern "C" void wrap_tts_MdOnRspUserLogin(uintptr_t, CThostFtdcRspUserLoginField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx: 在成员函数‘virtual void TTSCTPMdSpi::OnRspUserLogin(CThostFtdcRspUserLoginField*, CThostFtdcRspInfoField*, int, bool)’中:
mdapi_wrap.cxx:233:31: 错误:‘gUserApi’在此作用域中尚未声明
wrap_tts_MdOnRspUserLogin(gUserApi, pRspUserLogin, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx:233:85: 错误:‘wrap_tts_MdOnRspUserLogin’在此作用域中尚未声明
wrap_tts_MdOnRspUserLogin(gUserApi, pRspUserLogin, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:237:44: 错误:变量或字段‘wrap_tts_MdOnRspUserLogout’声明为 void
extern "C" void wrap_tts_MdOnRspUserLogout(uintptr_t, CThostFtdcUserLogoutField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:237:44: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:237:80: 错误:expected primary-expression before ‘*’ token
extern "C" void wrap_tts_MdOnRspUserLogout(uintptr_t, CThostFtdcUserLogoutField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:237:81: 错误:expected primary-expression before ‘,’ token
extern "C" void wrap_tts_MdOnRspUserLogout(uintptr_t, CThostFtdcUserLogoutField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:237:105: 错误:expected primary-expression before ‘*’ token
extern "C" void wrap_tts_MdOnRspUserLogout(uintptr_t, CThostFtdcUserLogoutField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:237:106: 错误:expected primary-expression before ‘,’ token
extern "C" void wrap_tts_MdOnRspUserLogout(uintptr_t, CThostFtdcUserLogoutField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:237:108: 错误:expected primary-expression before ‘int’
extern "C" void wrap_tts_MdOnRspUserLogout(uintptr_t, CThostFtdcUserLogoutField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:237:113: 错误:expected primary-expression before ‘bool’
extern "C" void wrap_tts_MdOnRspUserLogout(uintptr_t, CThostFtdcUserLogoutField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx: 在成员函数‘virtual void TTSCTPMdSpi::OnRspUserLogout(CThostFtdcUserLogoutField*, CThostFtdcRspInfoField*, int, bool)’中:
mdapi_wrap.cxx:240:32: 错误:‘gUserApi’在此作用域中尚未声明
wrap_tts_MdOnRspUserLogout(gUserApi, pUserLogout, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx:240:84: 错误:‘wrap_tts_MdOnRspUserLogout’在此作用域中尚未声明
wrap_tts_MdOnRspUserLogout(gUserApi, pUserLogout, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:244:56: 错误:变量或字段‘wrap_tts_MdOnRspQryMulticastInstrument’声明为 void
extern "C" void wrap_tts_MdOnRspQryMulticastInstrument(uintptr_t, CThostFtdcMulticastInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:244:56: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:244:101: 错误:expected primary-expression before ‘*’ token
extern "C" void wrap_tts_MdOnRspQryMulticastInstrument(uintptr_t, CThostFtdcMulticastInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:244:102: 错误:expected primary-expression before ‘,’ token
extern "C" void wrap_tts_MdOnRspQryMulticastInstrument(uintptr_t, CThostFtdcMulticastInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:244:126: 错误:expected primary-expression before ‘*’ token
extern "C" void wrap_tts_MdOnRspQryMulticastInstrument(uintptr_t, CThostFtdcMulticastInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:244:127: 错误:expected primary-expression before ‘,’ token
extern "C" void wrap_tts_MdOnRspQryMulticastInstrument(uintptr_t, CThostFtdcMulticastInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:244:129: 错误:expected primary-expression before ‘int’
extern "C" void wrap_tts_MdOnRspQryMulticastInstrument(uintptr_t, CThostFtdcMulticastInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:244:134: 错误:expected primary-expression before ‘bool’
extern "C" void wrap_tts_MdOnRspQryMulticastInstrument(uintptr_t, CThostFtdcMulticastInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx: 在成员函数‘virtual void TTSCTPMdSpi::OnRspQryMulticastInstrument(CThostFtdcMulticastInstrumentField*, CThostFtdcRspInfoField*, int, bool)’中:
mdapi_wrap.cxx:247:44: 错误:‘gUserApi’在此作用域中尚未声明
wrap_tts_MdOnRspQryMulticastInstrument(gUserApi, pMulticastInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx:247:105: 错误:‘wrap_tts_MdOnRspQryMulticastInstrument’在此作用域中尚未声明
wrap_tts_MdOnRspQryMulticastInstrument(gUserApi, pMulticastInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:251:39: 错误:变量或字段‘wrap_tts_MdOnRspError’声明为 void
extern "C" void wrap_tts_MdOnRspError(uintptr_t, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:251:39: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:251:72: 错误:expected primary-expression before ‘*’ token
extern "C" void wrap_tts_MdOnRspError(uintptr_t, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:251:73: 错误:expected primary-expression before ‘,’ token
extern "C" void wrap_tts_MdOnRspError(uintptr_t, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:251:75: 错误:expected primary-expression before ‘int’
extern "C" void wrap_tts_MdOnRspError(uintptr_t, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:251:80: 错误:expected primary-expression before ‘bool’
extern "C" void wrap_tts_MdOnRspError(uintptr_t, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx: 在成员函数‘virtual void TTSCTPMdSpi::OnRspError(CThostFtdcRspInfoField*, int, bool)’中:
mdapi_wrap.cxx:254:27: 错误:‘gUserApi’在此作用域中尚未声明
wrap_tts_MdOnRspError(gUserApi, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx:254:66: 错误:‘wrap_tts_MdOnRspError’在此作用域中尚未声明
wrap_tts_MdOnRspError(gUserApi, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:258:47: 错误:变量或字段‘wrap_tts_MdOnRspSubMarketData’声明为 void
extern "C" void wrap_tts_MdOnRspSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:258:47: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:258:91: 错误:expected primary-expression before ‘*’ token
extern "C" void wrap_tts_MdOnRspSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:258:92: 错误:expected primary-expression before ‘,’ token
extern "C" void wrap_tts_MdOnRspSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:258:116: 错误:expected primary-expression before ‘*’ token
extern "C" void wrap_tts_MdOnRspSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:258:117: 错误:expected primary-expression before ‘,’ token
extern "C" void wrap_tts_MdOnRspSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:258:119: 错误:expected primary-expression before ‘int’
extern "C" void wrap_tts_MdOnRspSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:258:124: 错误:expected primary-expression before ‘bool’
extern "C" void wrap_tts_MdOnRspSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx: 在成员函数‘virtual void TTSCTPMdSpi::OnRspSubMarketData(CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool)’中:
mdapi_wrap.cxx:261:35: 错误:‘gUserApi’在此作用域中尚未声明
wrap_tts_MdOnRspSubMarketData(gUserApi, pSpecificInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx:261:95: 错误:‘wrap_tts_MdOnRspSubMarketData’在此作用域中尚未声明
wrap_tts_MdOnRspSubMarketData(gUserApi, pSpecificInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:265:49: 错误:变量或字段‘wrap_tts_MdOnRspUnSubMarketData’声明为 void
extern "C" void wrap_tts_MdOnRspUnSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:265:49: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:265:93: 错误:expected primary-expression before ‘*’ token
extern "C" void wrap_tts_MdOnRspUnSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:265:94: 错误:expected primary-expression before ‘,’ token
extern "C" void wrap_tts_MdOnRspUnSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:265:118: 错误:expected primary-expression before ‘*’ token
extern "C" void wrap_tts_MdOnRspUnSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:265:119: 错误:expected primary-expression before ‘,’ token
extern "C" void wrap_tts_MdOnRspUnSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:265:121: 错误:expected primary-expression before ‘int’
extern "C" void wrap_tts_MdOnRspUnSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:265:126: 错误:expected primary-expression before ‘bool’
extern "C" void wrap_tts_MdOnRspUnSubMarketData(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx: 在成员函数‘virtual void TTSCTPMdSpi::OnRspUnSubMarketData(CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool)’中:
mdapi_wrap.cxx:268:37: 错误:‘gUserApi’在此作用域中尚未声明
wrap_tts_MdOnRspUnSubMarketData(gUserApi, pSpecificInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx:268:97: 错误:‘wrap_tts_MdOnRspUnSubMarketData’在此作用域中尚未声明
wrap_tts_MdOnRspUnSubMarketData(gUserApi, pSpecificInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:272:48: 错误:变量或字段‘wrap_tts_MdOnRspSubForQuoteRsp’声明为 void
extern "C" void wrap_tts_MdOnRspSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:272:48: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:272:92: 错误:expected primary-expression before ‘*’ token
extern "C" void wrap_tts_MdOnRspSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:272:93: 错误:expected primary-expression before ‘,’ token
extern "C" void wrap_tts_MdOnRspSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:272:117: 错误:expected primary-expression before ‘*’ token
extern "C" void wrap_tts_MdOnRspSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:272:118: 错误:expected primary-expression before ‘,’ token
extern "C" void wrap_tts_MdOnRspSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:272:120: 错误:expected primary-expression before ‘int’
extern "C" void wrap_tts_MdOnRspSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:272:125: 错误:expected primary-expression before ‘bool’
extern "C" void wrap_tts_MdOnRspSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx: 在成员函数‘virtual void TTSCTPMdSpi::OnRspSubForQuoteRsp(CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool)’中:
mdapi_wrap.cxx:275:36: 错误:‘gUserApi’在此作用域中尚未声明
wrap_tts_MdOnRspSubForQuoteRsp(gUserApi, pSpecificInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx:275:96: 错误:‘wrap_tts_MdOnRspSubForQuoteRsp’在此作用域中尚未声明
wrap_tts_MdOnRspSubForQuoteRsp(gUserApi, pSpecificInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:279:50: 错误:变量或字段‘wrap_tts_MdOnRspUnSubForQuoteRsp’声明为 void
extern "C" void wrap_tts_MdOnRspUnSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:279:50: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:279:94: 错误:expected primary-expression before ‘*’ token
extern "C" void wrap_tts_MdOnRspUnSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:279:95: 错误:expected primary-expression before ‘,’ token
extern "C" void wrap_tts_MdOnRspUnSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:279:119: 错误:expected primary-expression before ‘*’ token
extern "C" void wrap_tts_MdOnRspUnSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:279:120: 错误:expected primary-expression before ‘,’ token
extern "C" void wrap_tts_MdOnRspUnSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:279:122: 错误:expected primary-expression before ‘int’
extern "C" void wrap_tts_MdOnRspUnSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx:279:127: 错误:expected primary-expression before ‘bool’
extern "C" void wrap_tts_MdOnRspUnSubForQuoteRsp(uintptr_t, CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool);
^
mdapi_wrap.cxx: 在成员函数‘virtual void TTSCTPMdSpi::OnRspUnSubForQuoteRsp(CThostFtdcSpecificInstrumentField*, CThostFtdcRspInfoField*, int, bool)’中:
mdapi_wrap.cxx:282:38: 错误:‘gUserApi’在此作用域中尚未声明
wrap_tts_MdOnRspUnSubForQuoteRsp(gUserApi, pSpecificInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx:282:98: 错误:‘wrap_tts_MdOnRspUnSubForQuoteRsp’在此作用域中尚未声明
wrap_tts_MdOnRspUnSubForQuoteRsp(gUserApi, pSpecificInstrument, pRspInfo, nRequestID, bIsLast);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:286:49: 错误:变量或字段‘wrap_tts_MdOnRtnDepthMarketData’声明为 void
extern "C" void wrap_tts_MdOnRtnDepthMarketData(uintptr_t, CThostFtdcDepthMarketDataField*);
^
mdapi_wrap.cxx:286:49: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:286:90: 错误:expected primary-expression before ‘*’ token
extern "C" void wrap_tts_MdOnRtnDepthMarketData(uintptr_t, CThostFtdcDepthMarketDataField*);
^
mdapi_wrap.cxx:286:91: 错误:expected primary-expression before ‘)’ token
extern "C" void wrap_tts_MdOnRtnDepthMarketData(uintptr_t, CThostFtdcDepthMarketDataField*);
^
mdapi_wrap.cxx: 在成员函数‘virtual void TTSCTPMdSpi::OnRtnDepthMarketData(CThostFtdcDepthMarketDataField*)’中:
mdapi_wrap.cxx:289:37: 错误:‘gUserApi’在此作用域中尚未声明
wrap_tts_MdOnRtnDepthMarketData(gUserApi, pDepthMarketData);
^
mdapi_wrap.cxx:289:63: 错误:‘wrap_tts_MdOnRtnDepthMarketData’在此作用域中尚未声明
wrap_tts_MdOnRtnDepthMarketData(gUserApi, pDepthMarketData);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:293:45: 错误:变量或字段‘wrap_tts_MdOnRtnForQuoteRsp’声明为 void
extern "C" void wrap_tts_MdOnRtnForQuoteRsp(uintptr_t, CThostFtdcForQuoteRspField*);
^
mdapi_wrap.cxx:293:45: 错误:‘uintptr_t’在此作用域中尚未声明
mdapi_wrap.cxx:293:82: 错误:expected primary-expression before ‘*’ token
extern "C" void wrap_tts_MdOnRtnForQuoteRsp(uintptr_t, CThostFtdcForQuoteRspField*);
^
mdapi_wrap.cxx:293:83: 错误:expected primary-expression before ‘)’ token
extern "C" void wrap_tts_MdOnRtnForQuoteRsp(uintptr_t, CThostFtdcForQuoteRspField*);
^
mdapi_wrap.cxx: 在成员函数‘virtual void TTSCTPMdSpi::OnRtnForQuoteRsp(CThostFtdcForQuoteRspField*)’中:
mdapi_wrap.cxx:296:33: 错误:‘gUserApi’在此作用域中尚未声明
wrap_tts_MdOnRtnForQuoteRsp(gUserApi, pForQuoteRsp);
^
mdapi_wrap.cxx:296:55: 错误:‘wrap_tts_MdOnRtnForQuoteRsp’在此作用域中尚未声明
wrap_tts_MdOnRtnForQuoteRsp(gUserApi, pForQuoteRsp);
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:304:53: 错误:‘uintptr_t’未声明
TTSCTPMdSpi::TTSCTPMdSpi(CThostFtdcMdApi* pUserApi, uintptr_t gUserApi)
^
mdapi_wrap.cxx: 在构造函数‘TTSCTPMdSpi::TTSCTPMdSpi(CThostFtdcMdApi*, int)’中:
mdapi_wrap.cxx:307:11: 错误:‘class TTSCTPMdSpi’没有名为‘gUserApi’的成员
this->gUserApi = gUserApi;
^
mdapi_wrap.cxx: 在全局域:
mdapi_wrap.cxx:310:25: 错误:expected constructor, destructor, or type conversion before ‘(’ token
TTSCTPMdSpi::TTSCTPMdSpi(uintptr_t gUserApi, const char* pszDLLPath, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.