您的位置:首页 > 其它

soap_new什么模样

2015-11-05 09:51 489 查看
soap_new什么模样

#include <stdio.h>

#define soap_versioning_paste(name, ext) name##_REQUIRE_lib_v##ext
#define soap_versioning_ext(name, ext) soap_versioning_paste(name, ext)
#define soap_versioning(name) soap_versioning_ext(name, 20822)

#define soap_new() soap_new1(1)
#define soap_new1(mode) soap_new2(mode, mode)
#define soap_new2(imode, omode) soap_versioning(soap_new)(imode, omode)

void soap_versioning(soap_new)(int imode, int omode)
{
printf("aaaa\n");
}

int main()
{
soap_new(); // output result: aaaa
return 0;
}


#c
$ nm -A a.exe | grep soap
a.exe:004011a0 T _soap_new_REQUIRE_lib_v20822

#c++
$ g++ soap_new.c
$ nm -A a.exe | grep soap
a.exe:004011a0 T __Z27soap_new_REQUIRE_lib_v20822ii
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: