GithubHelp home page GithubHelp logo

pseudocodes / go2ctp Goto Github PK

View Code? Open in Web Editor NEW
15.0 1.0 7.0 20.23 MB

上期技术 ctp go 语言原生封装,含生产以及测评版本, 支持 Linux, MacOS

Go 93.62% C++ 6.38%
ctp ftdc future goctp mdapi openctp traderapi ctp-mini cgo cgo-bindings

go2ctp's People

Contributors

pseudocodes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

go2ctp's Issues

在mac中编译正常,在linux环境无法编译通过

您好,我使用您开发的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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.