none
MFC程序运行不了 RRS feed

  • 问题

  • 创建的MFC能够编译生成成功,但是运行之后出现<文件说明>停止工作,之后  &ptmTemp CXX0017: 错误: 没有找到符号“ptmTemp” ,谢谢回答,
    2011年8月17日 13:49

答案

  • ptmTemp在调用的地方找不到它的定义。
    麻烦把正确答案设为解答。
    • 已标记为答案 Rob Pan 2011年8月30日 9:00
    2011年8月18日 4:09
    版主
  • 你好,

     

    未能找到表达式中指定的符号。

    该错误可能的原因之一是符号名中大小写不匹配。因为 C 和 C++ 都是区分大小写的语言,所以必须完全按照源中定义的符号名大小写给定符号名。

    尝试在调试期间为了监视变量而转换此变量的类型时可发生该错误。typedef 声明类型的新名称,但不定义新类型。在调试器中尝试进行的类型转换需要已定义类型名。

    通过使用下面可能的解决方案进行修复

    1. 确保已在程序中将要使用该符号的地方声明了该符号。

    2. 使用实际类型名而不是 typedef 定义的名称来转换调试器中的变量类型。


    Rob Pan [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Rob Pan 2011年8月30日 9:00
    2011年8月24日 9:21

全部回复

  • ptmTemp在调用的地方找不到它的定义。
    麻烦把正确答案设为解答。
    • 已标记为答案 Rob Pan 2011年8月30日 9:00
    2011年8月18日 4:09
    版主
  • 怎么解决?

     

    2011年8月23日 5:40
  • 你好,

     

    未能找到表达式中指定的符号。

    该错误可能的原因之一是符号名中大小写不匹配。因为 C 和 C++ 都是区分大小写的语言,所以必须完全按照源中定义的符号名大小写给定符号名。

    尝试在调试期间为了监视变量而转换此变量的类型时可发生该错误。typedef 声明类型的新名称,但不定义新类型。在调试器中尝试进行的类型转换需要已定义类型名。

    通过使用下面可能的解决方案进行修复

    1. 确保已在程序中将要使用该符号的地方声明了该符号。

    2. 使用实际类型名而不是 typedef 定义的名称来转换调试器中的变量类型。


    Rob Pan [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Rob Pan 2011年8月30日 9:00
    2011年8月24日 9:21