在VC ++

时间:2015-12-10 13:51:11

标签: c++ visual-studio-2012

我是使用C ++编程的新手。所以我试图检查其他代码来学习。我开始检查一个新的原型,它有一个名为myFcn的函数。其注释行描述了它需要编译mk.hmk.libmk.dll个文件。该项目成功建成。但是当我查看myFcn的调用行并按F12(转到定义)时,myFcn的声明原型出现并再次点击F12并没有给我带来myFcn的正文。我想函数定义在mk.libmk.dll文件中。我怎样才能找到函数的主体?

编辑1: 如果我有多个dlllib个文件,我能识别myFcn编译的文件吗?

2 个答案:

答案 0 :(得分:1)

可能会编译函数体,如果那样你就看不到它的源代码了。

答案 1 :(得分:1)

您尝试使用的功能似乎是在您使用的库中编译的。

该系统的目的是让人们使用您的功能,而无需他们编辑或理解他们的源代码。这意味着该库的作者编写了该函数,并将其编译成一个库(.dll,.lib和.h)。

通过在项目中包含.h文件,并在编译时链接.lib和在运行时链接.dll,您可以使用此函数,而不需要看到更多的头文件。

如果您想了解此功能的代码,请访问他们的网站,看看他们是否提供完整的源代码。

根据问题编辑进行编辑:据我所知,没有直接的方法可以查看哪个头文件链接到哪个库。可以查看某个库中的哪些功能。在Linux上,这是.a文件(gcc库)的'nm'命令。对于Windows,此处描述了一些方法:How to view DLL functions?