.DEF和__declspec(dllexport),到底谁听谁的?

eslea 2002-08-05 06:04:33
输出DLL函数有几种方法,可以用__declspec(dllexport)输出,也可以用。DEF文件输出。那么假如__declspec(dllexport)中定义的在。DEF中没有定义,或者在。DEF中定义的在__declspec(dllexport)中没有定义,谁听谁的呢?
...全文
74 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
eslea 2002-08-06
  • 打赏
  • 举报
回复
up
eslea 2002-08-06
  • 打赏
  • 举报
回复
afc(afc)楼上的我好象有点感觉。
afc 2002-08-05
  • 打赏
  • 举报
回复
def会输出标准函数名,可以给其他语言编的程序用,__declspec(dllexport)输出的是修改过的函数名如_func@8。def好像比__declspec(dllexport)优先权高
guoyin 2002-08-05
  • 打赏
  • 举报
回复
二者用一种即可,不同函数也可以一起使用.
eslea 2002-08-05
  • 打赏
  • 举报
回复
我现在在研究一本COM的书,里面的例子都没有带。DEF文件,在客户端直接引用服务器的。H就可以直接使用了。为什么是这样呢?
Wargod2002 2002-08-05
  • 打赏
  • 举报
回复
在c++里,因为要支持重载,函数名可能会被修饰的拉
比如
void foo(int a);
函数名可能会是foo_int_a
rokia 2002-08-05
  • 打赏
  • 举报
回复
Good!!
eslea 2002-08-05
  • 打赏
  • 举报
回复
Wargod2002(Wargod2002) ????不大明白“函数名可能不是你想要的”。
Wargod2002 2002-08-05
  • 打赏
  • 举报
回复
指定函数名称和顺序,没有这个文件,函数名可能不是你想要的
eslea 2002-08-05
  • 打赏
  • 举报
回复
那么我只要定义__declspec(dllexport),。DEF文件还有什么作用?
Wargod2002 2002-08-05
  • 打赏
  • 举报
回复
不会,def文件里是导出函数的函数名
eslea 2002-08-05
  • 打赏
  • 举报
回复
那或者在。DEF中定义的在__declspec(dllexport)中没有定义的函数会输出吗?
javanew 2002-08-05
  • 打赏
  • 举报
回复
先听_declspec的,再听def的

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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