首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

API函数在编译器中是如何存在的

2012-05-28 
API函数在编译器中是怎么存在的?在使用API函数的时候需要用到windows.h头文件,然后才可以使用函数。一般我

API函数在编译器中是怎么存在的?
在使用API函数的时候需要用到windows.h头文件,然后才可以使用函数。一般我们只知道函数名和参数,返回类型,返回值这些而已,在编译器中这些函数的函数体是怎样的?

[解决办法]
api也有lib,dll
编译的时候系统会调用,编译成二进制码
[解决办法]
在编译器中这些函数的函数体是怎样的?
没有函数体的,是用linker link api库的。
[解决办法]
通常我们说编译一个 PE 格式的程序,实际上是2个步骤: 编译+链接

编译期间,只需要函数申明就行了, 也就是说只要有 .H 文件就 OK 了。 

链接期间, 会涉及到 .lib 文件了, 简单来说,对于 API , 链接程序在
你的 EXE 程序中, 设置了指针, 指向 DLL 中的具体 API 实现代码而已。
当需要使用 API 时, EXE 程序通过这个函数指针调用 DLL 中的 API 实现。 

反正就那么回事了

热点排行