首页
社区
课程
招聘
[求助]请教MSVCRT.DLL里的??2@YAPAXI@Z是什么意思
发表于: 2009-6-24 22:13 6359

[求助]请教MSVCRT.DLL里的??2@YAPAXI@Z是什么意思

2009-6-24 22:13
6359
RT。
一程序里#pragma comment(lib,"msvcrt.lib")
不用这个编译提示
LIBCMT.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Release/test.dll : fatal error LNK1120: 1 unresolved externals
用了这个,用STUD—PE查msvcrt.dll有这个??2@YAPAXI@Z
不知道这个??2@YAPAXI@Z是什么东西?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 113
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
??2@YAPAXI@Z
个人猜想是新的编译器为了防止被简单的反汇编查看API的调用而猜想程序结构用的东西..
也就是新MS模块API名前面某些乱数据- -!
2009-6-24 22:23
0
雪    币: 462
活跃值: (53)
能力值: ( LV9,RANK:460 )
在线值:
发帖
回帖
粉丝
3
new操作符
2009-6-24 23:51
0
雪    币:
能力值: (RANK: )
在线值:
发帖
回帖
粉丝
4
如果是这个提示, 说明你用test.dll里没有main函数, 或者说, 你想Build一个DLL, 结果用的却是console的Project.


Google "C++ Demangled Names"
2009-6-24 23:52
0
雪    币: 63
活跃值: (17)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
为了支持函数重载
C++会对函数名进行修饰
2009-6-25 07:37
0
雪    币: 220
活跃值: (711)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
如果是这个提示, 说明你用test.dll里没有main函数, 或者说, 你想Build一个DLL, 结果用的却是console的Project.
我用的是VC6.0,是建立的DLL工程呀,DLL还有CONSOLE吗?
不+#pragma comment(lib,"msvcrt.lib")就是不行呀,编译不通过
如何解决这个问题?
2009-6-25 22:02
0
雪    币:
能力值: (RANK: )
在线值:
发帖
回帖
粉丝
7
如果是这个提示, 说明你用test.dll里没有main函数
2009-6-29 22:01
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
void * operator new(unsigned int)
编译后修饰成??2@YAPAXI@Z
2009-6-30 10:03
0
游客
登录 | 注册 方可回帖
返回
//