vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 20
声望: 0

申请海通程序化交易, 给我答复说让我在主席先用着, 给了我主席的地址和6.3.11的api, 我用vs编译的时候各种出错(之前编译6.3.15是正常的), 是因为头文件变动太大的原因吗?
请问该怎么办?

Member
avatar
加入于:
帖子: 20
声望: 0

贴一下出错信息:
1>vnctptd.cpp
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.h(204,68): error C2061: 语法错误: 标识符“CThostFtdcRspUserAuthMethodField”
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.h(207,68): error C2061: 语法错误: 标识符“CThostFtdcRspGenUserCaptchaField”
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.h(210,62): error C2061: 语法错误: 标识符“CThostFtdcRspGenUserTextField”
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.h(360,74): error C2061: 语法错误: 标识符“CThostFtdcSecAgentTradeInfoField”
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(139,33): error C2065: “CThostFtdcRspUserAuthMethodField”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(139,67): error C2065: “pRspUserAuthMethod”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(139,111): error C2065: “pRspInfo”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(139,87): error C2275: “CThostFtdcRspInfoField”: 将此类型用作表达式非法
1>S:\Trader\vnpy\vnpy\api\ctp\include\ctp\ThostFtdcUserApiStruct.h(348): message : 参见“CThostFtdcRspInfoField”的声明
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(139,125): error C2062: 意外的类型“int”
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(140,1): error C2143: 语法错误: 缺少“;”(在“{”的前面)
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(140,1): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(160,33): error C2065: “CThostFtdcRspGenUserCaptchaField”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(160,67): error C2065: “pRspGenUserCaptcha”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(160,111): error C2065: “pRspInfo”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(160,87): error C2275: “CThostFtdcRspInfoField”: 将此类型用作表达式非法
1>S:\Trader\vnpy\vnpy\api\ctp\include\ctp\ThostFtdcUserApiStruct.h(348): message : 参见“CThostFtdcRspInfoField”的声明
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(160,125): error C2062: 意外的类型“int”
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(161,1): error C2143: 语法错误: 缺少“;”(在“{”的前面)
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(161,1): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(181,30): error C2065: “CThostFtdcRspGenUserTextField”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(181,61): error C2065: “pRspGenUserText”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(181,102): error C2065: “pRspInfo”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(181,78): error C2275: “CThostFtdcRspInfoField”: 将此类型用作表达式非法
1>S:\Trader\vnpy\vnpy\api\ctp\include\ctp\ThostFtdcUserApiStruct.h(348): message : 参见“CThostFtdcRspInfoField”的声明
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(181,116): error C2062: 意外的类型“int”
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(182,1): error C2143: 语法错误: 缺少“;”(在“{”的前面)
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(182,1): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(1231,39): error C2065: “CThostFtdcSecAgentTradeInfoField”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(1231,73): error C2065: “pSecAgentTradeInfo”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(1231,117): error C2065: “pRspInfo”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(1231,93): error C2275: “CThostFtdcRspInfoField”: 将此类型用作表达式非法
1>S:\Trader\vnpy\vnpy\api\ctp\include\ctp\ThostFtdcUserApiStruct.h(348): message : 参见“CThostFtdcRspInfoField”的声明
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(1231,131): error C2062: 意外的类型“int”
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(1232,1): error C2143: 语法错误: 缺少“;”(在“{”的前面)
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(1232,1): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3150,41): error C2039: “AppID”: 不是“CThostFtdcRspAuthenticateField”的成员
1>S:\Trader\vnpy\vnpy\api\ctp\include\ctp\ThostFtdcUserApiStruct.h(118): message : 参见“CThostFtdcRspAuthenticateField”的声明
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3151,39): error C2039: “AppType”: 不是“CThostFtdcRspAuthenticateField”的成员
1>S:\Trader\vnpy\vnpy\api\ctp\include\ctp\ThostFtdcUserApiStruct.h(118): message : 参见“CThostFtdcRspAuthenticateField”的声明
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3275,3): error C2065: “CThostFtdcRspUserAuthMethodField”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3275,37): error C2065: “task_data”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3275,50): error C2065: “CThostFtdcRspUserAuthMethodField”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3275,83): error C2059: 语法错误:“)”
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3276,30): error C2065: “task_data”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3277,10): error C2065: “task_data”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3277,19): error C2541: “delete”: 不能删除不是指针的对象
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3296,3): error C2065: “CThostFtdcRspGenUserCaptchaField”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3296,37): error C2065: “task_data”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3296,50): error C2065: “CThostFtdcRspGenUserCaptchaField”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3296,83): error C2059: 语法错误:“)”
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3297,28): error C2065: “task_data”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3298,26): error C2065: “task_data”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3299,28): error C2065: “task_data”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3300,31): error C2065: “task_data”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3301,10): error C2065: “task_data”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3301,19): error C2541: “delete”: 不能删除不是指针的对象
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3320,3): error C2065: “CThostFtdcRspGenUserTextField”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3320,34): error C2065: “task_data”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3320,47): error C2065: “CThostFtdcRspGenUserTextField”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3320,77): error C2059: 语法错误:“)”
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3321,25): error C2065: “task_data”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3322,10): error C2065: “task_data”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(3322,19): error C2541: “delete”: 不能删除不是指针的对象
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(5158,3): error C2065: “CThostFtdcSecAgentTradeInfoField”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(5158,37): error C2065: “task_data”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(5158,50): error C2065: “CThostFtdcSecAgentTradeInfoField”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(5158,83): error C2059: 语法错误:“)”
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(5159,28): error C2065: “task_data”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(5160,36): error C2065: “task_data”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(5161,30): error C2065: “task_data”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(5162,36): error C2065: “task_data”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(5163,10): error C2065: “task_data”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(5163,19): error C2541: “delete”: 不能删除不是指针的对象
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8309,37): error C2039: “AppID”: 不是“CThostFtdcReqAuthenticateField”的成员
1>S:\Trader\vnpy\vnpy\api\ctp\include\ctp\ThostFtdcUserApiStruct.h(105): message : 参见“CThostFtdcReqAuthenticateField”的声明
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8309,2): error C2672: “getString”: 未找到匹配的重载函数
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8309,37): error C2780: “void getString(const pybind11::dict &,const char ,char (&)[size])”: 应输入 3 个参数,却提供了 2 个
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctp.h(110): message : 参见“getString”的声明
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8329,49): error C2039: “ClientIPPort”: 不是“CThostFtdcReqUserLoginField”的成员
1>S:\Trader\vnpy\vnpy\api\ctp\include\ctp\ThostFtdcUserApiStruct.h(29): message : 参见“CThostFtdcReqUserLoginField”的声明
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8329,49): error C2660: “getInt”: 函数不接受 2 个参数
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctp.h(73,6): message : 参见“getInt”的声明
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8371,2): error C2065: “CThostFtdcReqUserAuthMethodField”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8371,35): error C2146: 语法错误: 缺少“;”(在标识符“myreq”的前面)
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8371,35): error C2065: “myreq”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8371,43): error C3861: “CThostFtdcReqUserAuthMethodField”: 找不到标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8372,10): error C2065: “myreq”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8372,27): error C2065: “myreq”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8373,31): error C2065: “myreq”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8373,2): error C2672: “getString”: 未找到匹配的重载函数
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8373,47): error C2780: “void getString(const pybind11::dict &,const char
,char (&)[size])”: 应输入 3 个参数,却提供了 2 个
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctp.h(110): message : 参见“getString”的声明
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8374,29): error C2065: “myreq”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8374,2): error C2672: “getString”: 未找到匹配的重载函数
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8374,43): error C2780: “void getString(const pybind11::dict &,const char ,char (&)[size])”: 应输入 3 个参数,却提供了 2 个
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctp.h(110): message : 参见“getString”的声明
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8375,27): error C2065: “myreq”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8375,2): error C2672: “getString”: 未找到匹配的重载函数
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8375,39): error C2780: “void getString(const pybind11::dict &,const char
,char (&)[size])”: 应输入 3 个参数,却提供了 2 个
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctp.h(110): message : 参见“getString”的声明
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8376,38): error C2039: “ReqUserAuthMethod”: 不是“CThostFtdcTraderApi”的成员
1>S:\Trader\vnpy\vnpy\api\ctp\include\ctp\ThostFtdcTraderApi.h(404): message : 参见“CThostFtdcTraderApi”的声明
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8376,40): error C2065: “myreq”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8382,2): error C2065: “CThostFtdcReqGenUserCaptchaField”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8382,35): error C2146: 语法错误: 缺少“;”(在标识符“myreq”的前面)
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8382,35): error C2065: “myreq”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8382,43): error C3861: “CThostFtdcReqGenUserCaptchaField”: 找不到标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8383,10): error C2065: “myreq”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8383,27): error C2065: “myreq”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8384,31): error C2065: “myreq”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8384,2): error C2672: “getString”: 未找到匹配的重载函数
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8384,47): error C2780: “void getString(const pybind11::dict &,const char *,char (&)[size])”: 应输入 3 个参数,却提供了 2 个
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctp.h(110): message : 参见“getString”的声明
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8385,29): error C2065: “myreq”: 未声明的标识符
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8385,2): error C2672: “getString”: 未找到匹配的重载函数
1>S:\Trader\vnpy\vnpy\api\ctp\vnctp\vnctptd\vnctptd.cpp(8385,43): fatal error C1003: 错误计数超过 100;正在停止编译

Administrator
avatar
加入于:
帖子: 2568
声望: 109

6.3.11的头文件和目前6.3.15差的太远了,无法直接替换

Member
avatar
加入于:
帖子: 20
声望: 0

用Python的交易员 wrote:

6.3.11的头文件和目前6.3.15差的太远了,无法直接替换
看来只能耐心等待账户迁移了

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3