VS2008--为什么只能查看头文件里的函数头声明,而找不到函数体定义??

2024-12-05 07:44:05
推荐回答(5个)
回答1:

汗~ 其实很多库函数都是已经被编译成静态库(*.lib)或目标代码(*.obj)文件的。它们的函数原型被写在相应的头文件中,相当于一个接口,被其他程序调用。具体的实现部分已经被编译好了。所以当然看不到函数体的定义。当你的程序被编译时,编译程序会取出静态库中的目标代码,链接到你的EXE文件中。

这就好比你写好的DLL文件,具体函数都已被编译好了,那个.h文件只是提供原型,供其他程序调用的。

其实Windows API函数就是这样,相关的原型都在windows.h中,可真正的的函数实现代码已被编译好了,封装在Kernel32.dll、User32.dll等这些系统DLL中。

讲到这里,你应该明白了吧?呵呵。

回答2:

没加到项目里不就是等同于没有吗- -没有貌似就找不到了吧。。。我是这么理解的- -

------------
还真没试过,难道那个工程调用的函数自定义在了一个dll中,并且在同一解决方案中?楼主可以试试。

至于十几个文件,那基本是用的 面向对象 的代码吧,那就不要看文件了,直接去查看类视图不是更方便?

还有- - 为啥文件多了就看这不方便了呢。。。。滚动条太长?

回答3:

没有添加到项目中是不能利用这个文件的,别说转到定义了,就是编译也编译不过吧

回答4:

不加入到我的项目中式不同直接利用VS自带的转到定义功能去寻找的
不过,可以利用MSDN

回答5:

好像VS2008真没这个功能
调试的时候跟进去吧