CTP: NET封装后接口中序列化数据的问题
如果你用的是经过封装成CTP.dll的C#接口,需要对Order, Trade, depthMarketData,inputOrder,orderAction,inputOrderAction等数据进行本地序列化到硬盘,在C++的CTP文件中,往往没有对这些结构文件打可序列化的标识,那么,你在C#中,就没办法直接进行序列化。
那么你要么有二种方法:
1、选择C#重新封装一个类,格式和你需要内容完全一样,相当于COPY,但相当麻烦,不建议。
2、到生成CTP.dll的C++文件中,找到这些结构文件,然后在这些内容上加上[ Serializable ]。这样,然后,重新编译成新的CTP.dll, 让C#项目引用。
这里举几个例子:
C++文件中(我这里是Struct.h):
[ Serializable ]public ref struct ThostFtdcOrderActionField[ Serializable ]public ref struct ThostFtdcTradeField[ Serializable ]public ref struct ThostFtdcDepthMarketDataField需要说明的是,C++的重新编译时间可能略长,不要误认没有编译成功,等一下即可。
CTP: NET封装后接口中序列化数据的问题相关推荐
- 计算机突然断电后 硬盘中的数据,电脑突然断电对硬盘有影响吗?实测便知
众所周知,突然断电对电脑伤害较大.尤其是机械硬盘,断电后可能出现数据丢失或不读盘的情况. 那么机械硬盘的结构有什么特点,会导致它容易受到断电的影响呢?今天我们就来谈谈机械硬盘断电有关的话题. 机械硬盘 ...
- 使用localStorage解决浏览器刷新后无法再从vuex中获取数据的问题
假设有这样一个场景:用户登录后,用vuex管理用户的信息,登录成功后进入主界面,在进入主界面后刷新浏览器,此时vuex中的用户信息将无法获取到.那么应该如何解决? 办法之一是使用localStorag ...
- 网卡驱动和队列层中的数据包接收
一.从网卡说起 这并非是一个网卡驱动分析的专门文档,只是对网卡处理数据包的流程进行一个重点的分析.这里以Intel的e100驱动为例进行分析. 大多数网卡都是一个PCI设备,PCI设备都包含了一个标准 ...
- Java8新特性-接口中的静态方法与默认方法
今天上午在读<Effective Java>时,有这样一句话:"接口中"不能有静态方法,于是联想起面试时老是被问接口相关的东西,决定总结一下,谁知道这一总结,就发现了自 ...
- 接口中的变量public static final
接口中的属性必须是常量,只能读不能改,这样才能为实现接口的对象提供一个统一的属性. 接口必须要具体类实现才有意义,所以必须是public 接口中的数据对所有实现类只有一份,所以是static (否则一 ...
- 接口设计中,如何封装对json格式的数据签名
目录 一.背景介绍 二.遇到的问题 三.解决方案 1.设计一个HttpServletRequestWrapper 2.设计一个filter 四.其他辅助设计 1.定义一个注解 2.定义一个拦截器 一. ...
- 【Java-IO】File、搜索删除剪切、字符集、字符编码、字节流、将内存中的数据写入文件、字符流、缓冲流、Scanner、格式化输出、数据流、对象流、序列化与反序列化、Files工具类
IO 文章目录 IO 简介 File 分隔符.大小写 常用方法 练习:搜索.删除.剪切 字符集(Character Set) 字符编码(Character Encoding) 字符编码比较 乱码 字节 ...
- 用c#实现通讯中自定义发送序列化数据,可一定程度上实现可编程发送的功能
C#实现串口发送序列化数据 如下图: 其中红色框内展现的为实现效果图,其中最前面的文本框是要发送的具体字节,可以手动修改,后面的按钮为单击可控制单次发送,同时双机要发送的文本框可修改按钮的标题,用于做 ...
- Android中的数据传递之Parcelable接口
对于Android来说传递复杂类型,主要是将自己的类转换为基础的字节数组,Activity之间传递数据是通过Intent实现的. Android序列化对象主要有两种方法,实现Serializable接 ...
- ICMP 隧道——将流量封装进 IMCP 的 ping 数据包中,旨在利用 ping 穿透防火墙的检测...
利用 ICMP 隧道穿透防火墙 转自:http://xiaix.me/li-yong-icmp-sui-dao-chuan-tou-fang-huo-qiang/ 以前穿透防火墙总是使用 SSH 隧道 ...
最新文章
- 打开360浏览器显示无法连接服务器,电脑360浏览器打不开网页是什么原因 检查一下是不网络问题...
- SAP Fiori Elements的change and save实现原理
- centerOS安装chkrootkit
- Java 算法 解二元一次方程
- C语言单链表定义及各类操作
- linux 软件应用
- Ubuntu 16.04 安装搜狗输入法
- kube-proxy 部署
- 三国志·魏书·牵招传
- 百度校园招聘笔试题(扫描版)
- 改写[转载]关闭危险端口的批处理文件FOR WIN7
- 一款炫酷牛逼叼炸天的接口测试神器:【postwoman】(postman女票) 【Apifox】
- Dubbo的异常处理
- c语言高级语言控制成分while,这衣服收费的形式特征有
- 计算机专业面向的职业,职业面向及职业能力要求
- 微信清理h5,小程序,公众号缓存
- jQuery写突出显示
- 文本分类 决策树 python_NLTK学习笔记(六):利用机器学习进行文本分类
- 计算星期几(蔡勒公式)
- 【专栏必读】王道考研408计算机组成原理万字笔记、题目题型总结、注意事项、目录导航和思维导图