金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1412|回复: 2

有什么可以替换CTime类型

[复制链接]

36

主题

136

帖子

146

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
永杰
发表于 2021-11-20 15:36 | 显示全部楼层 |阅读模式
老师您好:
      最新安装了VS2022,发现CTime类型在VS2022中无法找到#include<atltime.h>头文件了,并且CTime类型2037年以后就无法计算时间了。因此,过去我策略里面使用:
      CTime jztsj;
      jztsj=pData->m_pData.m_time;
      jyue=jztsj.GetMonth();
这样可以得到交易日的月,日等时间,那么如果使用VS2022、或者2037年以后,这种计算就不行了啊。
有没有什么好的办法,得到上面同样的效果呢?


补充内容 (2021-11-20 15:39):
VS2022里面#include<atlcomtime.h>头文件也没有了
回复

使用道具 举报

0

主题

53

帖子

53

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-24
曾用名:
发表于 2021-11-20 16:14 | 显示全部楼层
因为我们目前没有vs2022,无法得知具体的头文件情况。
但是有关CTime的问题你不用担心,从vs2005开始CTime类就已经是64位的处理时间了,已经不再有2037年问题。
至于金字塔后续也会有相应的解决方案,因为之所以有2037年限制是因为早期版本的Ctime类型是long类型的数值,后续我们将其改到DWORD类型的即可解决此问题
回复

使用道具 举报

36

主题

136

帖子

146

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
永杰
 楼主| 发表于 2022-3-17 10:25 | 显示全部楼层
这个问题知道了,VS2022的环境设置,需要电脑上卸载全部以前的VS版本后修复安装或重新安装VS2022,那样才能正确设置VS2022环境,CTIME等头文件才能找到。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-22 13:37 , Processed in 0.163290 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表