在.c和.cpp中只包含.h不包含.lib文件 编译器时怎么知道API在那个.Lib中

zhiji 2002-12-24 03:07:33
.h文件中也没有包含.lib
C/C++编译器不会把LIB路径下的每个lib文件都搜索一边吧
或者它有一个API列表
...全文
152 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
clumsy 2002-12-24
  • 打赏
  • 举报
回复
你是对自己的使用有疑问还是对c的链接器的处理办法不解?
如果是前者, 即你有一个dll, 没有相关的.lib文件, 不过知道其中函数的调用格式, 要使用其中的函数, 只须在自己的.c/.cpp或.h文件中定义一下此函数的预定义, 在创建一个.def文件, 说明此函数来自哪个.dll文件, 其真实的内部函数名是什么, 将此文件传给链接程序或包含进你的项目中就可以了.
至于后者, 即链接器是如何寻找相应的.lib的, 我用的是BC4.5, 它有个import32.lib库文件, 其中包含了所以它自己所能知道的函数及其来自哪里等信息, 如果在此之外的, 要么是上面的那种情况, 要么向它提供.lib文件. 我想其它的语言的做法也类似.

21,499

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧