社区
C++ 语言
帖子详情
为什么C++生成的Dll函数名带有@?
BruceJiang
2012-02-25 05:52:33
为什么C++生成的Dll函数名带有@?如“_AvisynthPluginInit2@4”后面是数字2加@还有个4,都是这样的?
怎么调用呢?声明的函数又不能带有@? 请大侠赐教,多谢!
...全文
724
7
打赏
收藏
为什么C++生成的Dll函数名带有@?
为什么C++生成的Dll函数名带有@?如“_AvisynthPluginInit2@4”后面是数字2加@还有个4,都是这样的? 怎么调用呢?声明的函数又不能带有@? 请大侠赐教,多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Wolf0403
2012-02-25
打赏
举报
回复
解释在这里。
http://en.wikipedia.org/wiki/Name_mangling#Standardised_name_mangling_in_C.2B.2B
RabbitLBJ
2012-02-25
打赏
举报
回复
那是编译器生成的名字,根据参数什么的不同来定义重载的不同版本名
c里面的函数就没有,直接是_funcname()
Lactoferrin
2012-02-25
打赏
举报
回复
那个是c风格的修饰名
c++代码中要这样extern"C"int __stdcall AvisynthPluginInit2(int);
JoeBlackzqq
2012-02-25
打赏
举报
回复
那是跟编译器有关的。因为C++允许重载,不改变下函数名的话,重载的函数名称都会是一样了。
taoyh2002
2012-02-25
打赏
举报
回复
_stdcall调用约定的函数会有@,后面的数字表示参数总共所占字节数,这是因为_stdcall函数需要被调用者清空堆栈,所以需要知道参数所占大小
_cedcl调用约定的函数没有@及后面的数字,因为_cedcl调用约定的函数由调用者清空堆栈
Lactoferrin
2012-02-25
打赏
举报
回复
修饰名
你这样声明就可调用
int __stdcall AvisynthPluginInit2(int);
Saleayas
2012-02-25
打赏
举报
回复
名字碾平。
C++
DLL
导出
函数
名
http://www.cnblogs.com/fishseewa ... /10/05/1844292.html 经常使用VC6的Dependency查看
DLL
导出
函数
的
名
字,会发现有
DLL
导出
函数
的
名
字有时大不相同,导致不同的原因大多是和编译
DLL
时候指定
DLL
导出
函数
的界定符有关系。 V
C++
支持两种语言:即C/
C++
,这也是造成
DLL
导出
函数
差异的根源 我们用VS2008新建个
C++
中
dll
文件的
生成
和调用
一、将 .cpp 文件编译成 .
dll
文件 方法一:使用 __declspec(
dll
export) 创建
dll
文件 1、创建文件夹 Creat
Dll
2、为该项目添加头文件Creat
Dll
.h Creat
Dll
.h 中代码如下: #pragma once #ifdef CREAT
DLL
_EXPORTS #define CREAT
DLL
_API __...
MinGW g++.exe 编译
DLL
时,导出
函数
名
带@的问题
今天尝试用CodeBlocks写了一个简单的
Dll
,发现
生成
的
dll
文件导出的
函数
名
后面都有一个 @xxx 从
生成
的 lib
Dll
2.def 中看到: EXPORTS
Dll
Main@12 @1 Max@8 @2 SomeFunction@4 @3 funReturnStr2@4 @4 funReturnStr@0 @5 ...
dll
导出
函数
名
的那些事
关键字: V
C++
DLL
导出
函数
经常使用VC6的Dependency查看
DLL
导出
函数
的
名
字,会发现有
DLL
导出
函数
的
名
字有时大不相同,导致不同的原因大多是和编译
DLL
时候指定
DLL
导出
函数
的界定符有关系。 V
C++
支持两种语言:即C/
C++
,这也是造成
DLL
导出
函数
差异的根源 我们用VS2008新建个
DLL
工程,工程
名
为“Test
DLL
” 把默认的源文件后缀
国央企创新负责人在推动企业转型时,如何获取最新的行业技术趋势和竞争情报?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章