none
我的程序编译通过了,运行报错如下,请问如何解决? RRS feed

答案

  • Hi,

    >>是在这段代码的问题,发现有
     m_PictureBox.MoveWindow(Rect.left+ Rect.Width()*0.2, Rect.top + Rect.Height()*0.2, Rect.Width()*0.6, Rect.Height()*0.6);
    这行代码就报错,注释这行就没报错了。
    这个程序原来在vs2015没报错,在vs2017就报了这个错。

    请检查你的m_PictureBox参数值是否正确。你有没有尝试过创建一个全新的MFC工程,将你的代码拷贝过去重新编译运行。

    或者你可以尝试编译release版本,查看是否报错。

    Best Regards,

    Baron Bi


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 BillQu0002 2018年5月20日 13:38
    2018年5月17日 8:20

全部回复

  • Hi,

    感谢在MSDN论坛发帖。

    >>我的程序编译通过了,运行报错如下,请问如何解决?

    请提供一下你出错的具体代码,或者上下文相关代码。

    如果选择对话框中的重试,则编译器会调用AFXDebug并执行中断到调试器。在断点上,你可以检查调用堆栈并使用其他调试器工具来确定失败的具体原因。

    详细内容可以参考下面文档的MFC Assertion章节。

    https://msdn.microsoft.com/en-us/library/ww5t02fa.aspx?f=255&MSPPError=-2147217396#BKMK_MFC_assertions

    希望对你有所帮助。

    Best Regards,

    Baron Bi


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年5月14日 6:26
  • 就是会弹出这个对话框,我选择忽略,程序能正常运行。
    2018年5月14日 8:11
  • >>就是会弹出这个对话框,我选择忽略,程序能正常运行。

    是每次都会弹出吗?你的代码或者工程有做过改动吗?

    建议你尝试新建一个工程,将你的代码文件拷贝过去,重新编译运行。看看是否还有该问题出现。

    如果可以的话,你可以共享给我们一个测试工程。方便我们复现该问题。

    Best Regards,

    Baron Bi


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年5月14日 8:31
  • 只有通过这个窗口的提示,找到代码的那一行,看是什么原因导致的。

    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2018年5月15日 0:21
  • >>就是会弹出这个对话框,我选择忽略,程序能正常运行。

    是每次都会弹出吗?你的代码或者工程有做过改动吗?

    建议你尝试新建一个工程,将你的代码文件拷贝过去,重新编译运行。看看是否还有该问题出现。

    如果可以的话,你可以共享给我们一个测试工程。方便我们复现该问题。

    Best Regards,

    Baron Bi


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    void CBeautyDlg::OnSize(UINT nType, int cx, int cy)
    {
     //CBeautyDlg::OnSize(nType, cx, cy);
     CRect Rect;
     GetClientRect(&Rect); //取客户区大小 
     m_PictureBox.MoveWindow(Rect.left+ Rect.Width()*0.2, Rect.top + Rect.Height()*0.2, Rect.Width()*0.6, Rect.Height()*0.6);

    是在这段代码的问题,发现有

     m_PictureBox.MoveWindow(Rect.left+ Rect.Width()*0.2, Rect.top + Rect.Height()*0.2, Rect.Width()*0.6, Rect.Height()*0.6);

    这行代码就报错,注释这行就没报错了。

    这个程序原来在vs2015没报错,在vs2017就报了这个错。

    忽略掉,程序也能运行。

    不知道怎么解决。

    请指教。

    谢谢。

    2018年5月15日 3:36
  • Hi,

    >>是在这段代码的问题,发现有
     m_PictureBox.MoveWindow(Rect.left+ Rect.Width()*0.2, Rect.top + Rect.Height()*0.2, Rect.Width()*0.6, Rect.Height()*0.6);
    这行代码就报错,注释这行就没报错了。
    这个程序原来在vs2015没报错,在vs2017就报了这个错。

    请检查你的m_PictureBox参数值是否正确。你有没有尝试过创建一个全新的MFC工程,将你的代码拷贝过去重新编译运行。

    或者你可以尝试编译release版本,查看是否报错。

    Best Regards,

    Baron Bi


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 BillQu0002 2018年5月20日 13:38
    2018年5月17日 8:20