社区
新手乐园
帖子详情
??3@YAXPAX@Z 是什么来的??
yzx65
2008-07-03 02:59:00
查看导出表的时候发现很奇怪的字符。??3@YAXPAX@Z。是什么来的??
...全文
542
6
打赏
收藏
??3@YAXPAX@Z 是什么来的??
查看导出表的时候发现很奇怪的字符。??3@YAXPAX@Z。是什么来的??
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Darkneece
2008-07-08
打赏
举报
回复
你干吗要去掉?去掉了怎么链接?
yzx65
2008-07-03
打赏
举报
回复
可以去掉吗?怎么去掉?
K行天下
2008-07-03
打赏
举报
回复
C++ 编译函数的规则, 上面说的很详细了
lionc650
2008-07-03
打赏
举报
回复
学习....
珍惜生命远离CPP
2008-07-03
打赏
举报
回复
Undecoration of :- "??3@YAXPAX@Z"
is :- "void __cdecl operator delete(void *)"
artman
2008-07-03
打赏
举报
回复
http://www.microsoft.com/china/community/program/originalarticles/techdoc/dll.mspx
C++编译时函数名修饰约定规则:
__stdcall调用约定:
1、以"?"标识函数名的开始,后跟函数名;
2、函数名后面以"@@YG"标识参数表的开始,后跟参数表;
3、参数表以代号表示:
X--void ,
D--char,
E--unsigned char,
F--short,
H--int,
I--unsigned int,
J--long,
K--unsigned long,
M--float,
N--double,
_N--bool,
....
PA--表示指针,后面的代号表明指针类型,如果相同类型的指针连续出现,以"0"代替,一个"0"代表一次重复;
4、参数表的第一项为该函数的返回值类型,其后依次为参数的数据类型,指针标识在其所指数据类型前;
5、参数表后以"@Z"标识整个名字的结束,如果该函数无参数,则以"Z"标识结束。
其格式为"?functionname@@YG*****@Z"或"?functionname@@YG*XZ",例如
int Test1(char *var1,unsigned long)-----“?Test1@@YGHPADK@Z”
void Test2() -----“?Test2@@YGXXZ”
__cdecl调用约定:
规则同上面的_stdcall调用约定,只是参数表的开始标识由上面的"@@YG"变为"@@YA"。
__fastcall调用约定:
规则同上面的_stdcall调用约定,只是参数表的开始标识由上面的"@@YG"变为"@@YI"。
VC++对函数的省缺声明是"__cedcl",将只能被C/C++调用.
uafxcwd.lib LIBCMTD.lib 弱外部链接
uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj) uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@
YAXPAX
@Z) already defined in LIBCMTD.lib(dbgdel.obj) uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@
YAXPAX
@Z) already defined in LIBCMTD.lib(delete2.obj) 原因: CRT 库对 new、delete 和 DllMain 函数使用弱外部链接。MFC 库也包含 new、delete 和 DllMain 函数。这些函数要求先链接 MFC 库,然后再链接 CRT 库。 当 C 运行时 (CRT) 库和 Microsoft 基础类 (MFC) 库的链接顺序有误时,可能会出现以下 LNK2005 错误。 解决方法: 强制链接器按照正确的顺序链接库! project->properties->Linker->Ignore Specific Library 添加 uafxcwd.lib Libcmtd.lib 在Additional Dependencied添加uafxcwd.lib Libcmtd.lib 问题解决!
coredll dll API大全
没有说明,自己看MSDN吧!还要凑数字呀,真是讨厌!
UAFXCWD.LIB和UAFXCWD.PDB库文件.rar
使用VC6开发时,遇到这样错误: Linking... nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj) nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@
YAXPAX
@Z) already defined in LIBCMTD.lib(dbgdel.obj) Debug/DCap.exe : fatal error LNK1169: one or more multiply defined symbols found 解决思路: 出现这个错误明显就是两个被link到的library都提供了同名的函式。但直接ignore掉LIBCMTD.lib当然是不行的,因為它是C的library。之所以发生这个问题,是因為MFC的library和C的library相衝突,必须设定它们被link的顺序,也就是先nafxcwd.lib再LIBCMTD.lib。但是这二者都是default libraries,所以要怎麼设定它们的顺序呢? 解决方法: 先把它们分别都ignore掉,再额外将它们加入。也就是说:在Link页籤上的Ignore Libraries输入:nafxcwd.lib libcmtd.lib,再到同一页籤的Object/library modules输入:nafxcwd.lib libcmtd.lib。这麼一来,加入它们的顺序就成了我们所强迫设定的顺序了
mfc与其他库冲突问题.doc
当 C 运行时 (CRT) 库和 Microsoft 基础类 (MFC) 库的链接顺序有误时,可能会出现以下某个 LNK2005 错误: nafxcwd.lib(afxmem.obj) :error LNK2005: "void * __cdecl operator new(unsigned int)"(??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj) nafxcwd.lib(afxmem.obj) :error LNK2005: "void __cdecl operator delete(void *)"(??3@
YAXPAX
@Z) already defined in LIBCMTD.lib(dbgnew.obj) nafxcwd.lib(afxmem.obj) :error LNK2005: "void * __cdecl operator new(unsigned int,int,char const *,int)" (??2@YAPAXIHPBDH@Z) already defined in LIBCMTD.lib(dbgnew.obj) mfcs40d.lib(dllmodul.obj):error LNK2005:_DllMain@12 already defined in MSVCRTD.LIB (dllmain.obj) mfcs42d.lib(dllmodul.obj):error LNK2005:_DllMain@12 already defined in msvcrtd.lib(dllmain.obj)
error LNK2005: “void __cdecl operator delete(void *)“ (??3@
YAXPAX
@Z) 已经在 LIBCMTD.lib(delete_scalar.o
如题: error LNK2005: “void __cdecl operator delete(void *)” (??3@
YAXPAX
@Z) 已经在 LIBCMTD.lib(delete_scalar.obj) 中定义 fatal error LNK1169: 找到一个或多个多重定义的符号 我只是定义了一个类,还是自动生成的,连类里面的内容都没有写,就报了一个2005,一个1169,如图所示。 查看了网上的资料,发现大多提到的原因都是 重定义了某些函数或者变量,让我直接就懵逼了,我只是写了
新手乐园
33,321
社区成员
41,775
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章