dll 导出函数 没有def

tradesignal 2009-04-24 10:01:51
下载了一个libcurl编译了一下,但是没发现有def函数 他是怎么做到导出接口函数不用def的呢, 搜索了一下,也没有用 __declspec(dllimport)

怪异 谁指导一下看看
...全文
85 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tradesignal 2009-04-24
  • 打赏
  • 举报
回复
我用 dllexport 工具 确实不是内部函数的。
lijinfenghust 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 tradesignal 的回复:]

我明白你的意思。我的意思并不是如何使用的问题。现在libcurl本来就已经导出了函数,但是他没有用 .def 也没有 用 dllexport 我的问题是 他如何做到这点的。:)
[/Quote]

你怎么看出来它导出函数了?
把它的dll,然后用 depency打开看,里面有导出函数接口?
tradesignal 2009-04-24
  • 打赏
  • 举报
回复

我明白你的意思。我的意思并不是如何使用的问题。现在libcurl本来就已经导出了函数,但是他没有用 .def 也没有 用 dllexport 我的问题是 他如何做到这点的。:)
lijinfenghust 2009-04-24
  • 打赏
  • 举报
回复
源文件那没有必要一定有 dllexport啊。
直接当静态库使用就行。不然你就自己写个wrapper

wrapper里面写你想导出的函数 ,然后这些函数调用libcurl里面对应的函数
然后生成动态链接库就可以了。


tradesignal 2009-04-24
  • 打赏
  • 举报
回复
dllimport 是拷贝错了。

libcurl 是源文件,但是是编译标准库的,看了一下,有标准32接口的

看了一下他的changes 在某个版本之后去掉了def文件

很奇怪哦,我google 了一下,都是讲 用 dll export这个方法可以 生成 公开接口
lijinfenghust 2009-04-24
  • 打赏
  • 举报
回复
没用过libcur
首先,如果libcur是作为动态链接库使用的时候,应该会有
__declspec(dllexport),不是dllimport

如果libcurl就是源文件,那没必要要导出函数,可以直接编译成静态库使用就行

liliangbao 2009-04-24
  • 打赏
  • 举报
回复
帮顶~

69,370

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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