我是使用C ++编程的新手。所以我试图检查其他代码来学习。我开始检查一个新的原型,它有一个名为myFcn
的函数。其注释行描述了它需要编译mk.h
,mk.lib
和mk.dll
个文件。该项目成功建成。但是当我查看myFcn
的调用行并按F12(转到定义)时,myFcn
的声明原型出现并再次点击F12并没有给我带来myFcn
的正文。我想函数定义在mk.lib
或mk.dll
文件中。我怎样才能找到函数的主体?
编辑1:
如果我有多个dll
和lib
个文件,我能识别myFcn
编译的文件吗?
答案 0 :(得分:1)
可能会编译函数体,如果那样你就看不到它的源代码了。
答案 1 :(得分:1)
您尝试使用的功能似乎是在您使用的库中编译的。
该系统的目的是让人们使用您的功能,而无需他们编辑或理解他们的源代码。这意味着该库的作者编写了该函数,并将其编译成一个库(.dll,.lib和.h)。
通过在项目中包含.h文件,并在编译时链接.lib和在运行时链接.dll,您可以使用此函数,而不需要看到更多的头文件。
如果您想了解此功能的代码,请访问他们的网站,看看他们是否提供完整的源代码。
根据问题编辑进行编辑:据我所知,没有直接的方法可以查看哪个头文件链接到哪个库。可以查看某个库中的哪些功能。在Linux上,这是.a文件(gcc库)的'nm'命令。对于Windows,此处描述了一些方法:How to view DLL functions?。