代码之家  ›  专栏  ›  技术社区  ›  user152508

Visual Studio转到定义

  •  4
  • user152508  · 技术社区  · 15 年前

    转到VisualStudio2005中的定义仅适用于项目中的文件。它从不适用于包含在外部库(如mfc)中的文件。当我说转到mfc函数的定义时,它总是显示头文件。这是预期的行为吗? 谢谢

    6 回复  |  直到 15 年前
        1
  •  2
  •   Flawe Flawe    15 年前

    我会做一些必要的小投资 Visual Assist

        2
  •  1
  •   djeidot    15 年前

    C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\src\mfc )并将该文件夹添加到“在文件中查找”对话框中。

    注:我支持@flippy的视觉辅助回答,真的很棒。

        3
  •  1
  •   Chris    15 年前

    这个想法就是你只需要外部类的接口, Reflector .

        4
  •  0
  •   yesraaj    15 年前

    是的,只有MFC的接口才会在头文件中给出。除非它是用模板实现的,否则您将无法访问实际的定义。DLL有这些接口的实现。

        5
  •  0
  •   MBillock    15 年前

    如果从逻辑上考虑,就visualstudio所知,MFC对象的唯一可用定义是它在相关的MFC头文件中看到的定义,因此除非您实际拥有MFC的整个源代码,否则它将无法查看其他任何地方。

    intellisense/go-to-definition的工作方式是通过编译应用程序时创建的文件。它存储变量/函数之间的映射以及它们的声明位置(或者在多态情况下可能被声明),当您右键单击说“转到定义”时,它引用该文件。

        6
  •  0
  •   JaredPar    15 年前

    是的,这是预期的行为。只有MFC代码的声明(头文件)在您的框中可用,因此这是它可以带您到的唯一位置。

    你希望它显示什么?