LoadFrame(MFC)仅在澳大利亚失败

丹刚

我们的团队遇到了一个困扰我们的错误。

以下代码返回false:

    CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
{
    AfxMessageBox(GetStr(IDS_MAINFRM_FAIL_TO_LOAD));
    ASSERT(FALSE);
    return FALSE;
}

我们正在使用VS2010进行编译,并且确实安装了RogueWave Stingray组件。CMainFrame是CBCGPMDIFrameWnd,它基于CMDIFrameWnd并由BCGSoft制造

我们的软件在全球约100台计算机上运行,​​没有任何问题。它可以在Windows 7-10 x86和x64上运行。一直有效,直到本周为止。澳大利亚米尔迪拉的一小群人报告了一个问题。对于所有这些文件,运行WIN7x86Enterprise和Win10x64Home,上面的代码段返回false。我亲自检查了其中一台计算机(Win10x64Home),一切似乎都正常了。

我尝试删除该项目的RES和APS文件那没有帮助。

有谁知道可能是什么问题?我愿意接受有根据的猜测。

提前致谢!

PS:新信息:看起来像是时间问题。在计算机上,所有UTC +都会失败,并且UTC0和UTC-pass。我们不确定为什么。任何帮助,将不胜感激。谢谢!

丹刚

我们以历元为起点,在经过的时间戳上进行TimeDate计算。MFC不允许在纪元之前添加日期,因此所有UTC +都无法创建日期。该错误已修复。谢谢大家

这是导致该问题的代码(已修复)。我们增加了一天的工作时间。CTime :: CTime(1970,1,1,0,0,0)w / UTC +使得它在1970年1月1日之前在伦敦失败。

谢谢!

CTime t1 = CTime::CTime(yearInt,monthInt,dayInt,0,0,0);
CTime t2 = CTime::CTime(1970,1,2,0,0,0);
CTimeSpan timeSpan = t1-t2;
versionDate = timeSpan.GetDays() + 1;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

LoadFrame(MFC)仅在澳大利亚失败

来自分类Dev

映射澳大利亚城市-R空间

来自分类Dev

验证ABN(澳大利亚业务编号)

来自分类Dev

在 NodaTime 中如何处理澳大利亚/墨尔本和澳大利亚/维多利亚?

来自分类Dev

Paypal Restful API可用性澳大利亚

来自分类Dev

Google地方信息自动完成仅限澳大利亚的限制

来自分类Dev

可以在澳大利亚托管getstream.io吗?

来自分类Dev

统计SDMX超时问题的澳大利亚统计局

来自分类Dev

与澳大利亚Google Cloud Storage的Snowflake连接

来自分类Dev

澳大利亚数据中心的DAC端点是什么?

来自分类Dev

Paypal Restful API可用性澳大利亚

来自分类Dev

在C#中验证ACN(澳大利亚公司编号)

来自分类Dev

“澳大利亚”键盘布局与美国有何不同?

来自分类Dev

澳大利亚地区数据集的 Cloud composer 问题

来自分类Dev

使用R从网站上提取澳大利亚经纬度的高程

来自分类Dev

您如何验证Java中的澳大利亚业务编号(ABN)格式?

来自分类Dev

是否可以在Android Google地图中将默认位置从南非更改为澳大利亚?

来自分类Dev

D3地图未呈现澳大利亚topojson文件

来自分类Dev

如何将UTC时间戳转换为澳大利亚时间

来自分类Dev

使用date_default_timezone_set时澳大利亚DST时区缩写不正确

来自分类Dev

无法在澳大利亚区域中创建Azure B2C租户

来自分类Dev

我正在尝试写一些将填写《澳大利亚邮政宣言》的表格

来自分类Dev

为什么当前的无线麦克风频率在澳大利亚将变得非法?

来自分类Dev

在域控制器上获取Active Directory脚本的日期格式(美国或澳大利亚)

来自分类Dev

D3地图未呈现澳大利亚topojson文件

来自分类Dev

正则表达式澳大利亚电话号码

来自分类Dev

iOS 应用:如何本地化设备上显示的应用名称(澳大利亚英语)?

来自分类Dev

如何在 Angular 7 中显示澳大利亚日期格式?

来自分类Dev

无法使用Java8中的ZoneDateTime将IST [亚洲/加拿大]转换为AET [澳大利亚/悉尼]

Related 相关文章

  1. 1

    LoadFrame(MFC)仅在澳大利亚失败

  2. 2

    映射澳大利亚城市-R空间

  3. 3

    验证ABN(澳大利亚业务编号)

  4. 4

    在 NodaTime 中如何处理澳大利亚/墨尔本和澳大利亚/维多利亚?

  5. 5

    Paypal Restful API可用性澳大利亚

  6. 6

    Google地方信息自动完成仅限澳大利亚的限制

  7. 7

    可以在澳大利亚托管getstream.io吗?

  8. 8

    统计SDMX超时问题的澳大利亚统计局

  9. 9

    与澳大利亚Google Cloud Storage的Snowflake连接

  10. 10

    澳大利亚数据中心的DAC端点是什么?

  11. 11

    Paypal Restful API可用性澳大利亚

  12. 12

    在C#中验证ACN(澳大利亚公司编号)

  13. 13

    “澳大利亚”键盘布局与美国有何不同?

  14. 14

    澳大利亚地区数据集的 Cloud composer 问题

  15. 15

    使用R从网站上提取澳大利亚经纬度的高程

  16. 16

    您如何验证Java中的澳大利亚业务编号(ABN)格式?

  17. 17

    是否可以在Android Google地图中将默认位置从南非更改为澳大利亚?

  18. 18

    D3地图未呈现澳大利亚topojson文件

  19. 19

    如何将UTC时间戳转换为澳大利亚时间

  20. 20

    使用date_default_timezone_set时澳大利亚DST时区缩写不正确

  21. 21

    无法在澳大利亚区域中创建Azure B2C租户

  22. 22

    我正在尝试写一些将填写《澳大利亚邮政宣言》的表格

  23. 23

    为什么当前的无线麦克风频率在澳大利亚将变得非法?

  24. 24

    在域控制器上获取Active Directory脚本的日期格式(美国或澳大利亚)

  25. 25

    D3地图未呈现澳大利亚topojson文件

  26. 26

    正则表达式澳大利亚电话号码

  27. 27

    iOS 应用:如何本地化设备上显示的应用名称(澳大利亚英语)?

  28. 28

    如何在 Angular 7 中显示澳大利亚日期格式?

  29. 29

    无法使用Java8中的ZoneDateTime将IST [亚洲/加拿大]转换为AET [澳大利亚/悉尼]

热门标签

归档