以下结果是由VS2010里面测试得出:

------------------------------------------------------------------

/*
函数名、类名、名称空间、@@、函数访问级别、调用约定、返回类型、参数类型、有无参数(@Z、XZ)
函数名: ?函数名
类名: @类名
名称空间:@名称空间名
函数访问级别:
純函数是Y,静态类方法public,protected,private依次是S,K,C
非静态类方法public,protected,private依次是QA,IA,AA
调用约定:__cdecl 是 A , __stdcall 是 G
对于返回类型与参数类型:
void,char,signed char,unsigned char,short,unsigned short,
int,unsigned int,long,unsigned long,float,double,long double,
long long,unsigned long
依次对应:X, D, C, E, F, G, H, I, J, K, M, N, O, _J, _K
有无参数:有参数@Z、无参数XZ
-------------------------------------------------------
int foo(void); ?foo@@YAHXZ
short foo(void); ?foo@@YAFXZ
short foo(int, int); ?foo@@YAFHH@Z
short __cdecl foo(int, int); ?foo@@YAFHH@Z
short __stdcall foo(int, int); ?foo@@YGFHH@Z
short __stdcall muyou::foo(int,int) ?foo@muyou@@YGFHH@Z
public: static short __stdcall muyou::a::foo(int,int) ?foo@a@muyou@@SGFHH@Z
protected: static short __stdcall muyou::a::foo(int,int) ?foo@a@muyou@@KGFHH@Z
private: static short __stdcall muyou::a::foo(int,int) ?foo@a@muyou@@CGFHH@Z
private: short __stdcall muyou::a::foo(int,int) ?foo@a@muyou@@AAGFHH@Z
protected: short __stdcall muyou::a::foo(int,int) ?foo@a@muyou@@IAGFHH@Z
public: short __stdcall muyou::a::foo(int,int) ?foo@a@muyou@@QAGFHH@Z
-------------------------------------------
void foo(); ?foo@@YAXXZ
void foo(void); ?foo@@YAXXZ
void foo(char); ?foo@@YAXD@Z
void foo(signed char); ?foo@@YAXC@Z
void foo(unsigned char); ?foo@@YAXE@Z
void foo(short); ?foo@@YAXF@Z
void foo(signed short); ?foo@@YAXF@Z
void foo(unsigned short); ?foo@@YAXG@Z
void foo(int); ?foo@@YAXH@Z
void foo(signed int); ?foo@@YAXH@Z
void foo(unsigned int); ?foo@@YAXI@Z
void foo(long); ?foo@@YAXJ@Z
void foo(signed long); ?foo@@YAXJ@Z
void foo(unsigned long); ?foo@@YAXK@Z
void foo(float); ?foo@@YAXM@Z
void foo(double); ?foo@@YAXN@Z
void foo(long double); ?foo@@YAXO@Z
void foo(long long); ?foo@@YAX_J@Z
void foo(signed long long);?foo@@YAX_J@Z
void foo(unsigned long long);?foo@@YAX_K@Z
*/
namespace muyou{
class a
{
public:
short __stdcall foo(int, int);
public:
void vf(){foo(1, 1);}
};
}
using muyou::a;
int main(void)
{
a oa;
oa.vf(); return 0;
}

  点击下载

C++ 修饰名的格式探究的更多相关文章

  1. 问题解决——warning C4503 超出修饰名的长度,名称被截断

    ========================声明============================ 本文原创,转载请注明作者和出处,并保证文章的完整性(包括本声明). 本文不定期修改完善,为 ...

  2. 转 sql 时间转换格式 convert(varchar(10),字段名,转换格式)

    convert(varchar(10),字段名,转换格式) CONVERT(nvarchar(10),count_time,121)CONVERT为日期转换函数,一般就是在时间类型(datetime, ...

  3. (转)sql 时间转换格式 convert(varchar(10),字段名,转换格式)

    convert(varchar(10),字段名,转换格式) CONVERT(nvarchar(10),count_time,121) CONVERT为日期转换函数,一般就是在时间类型(datetime ...

  4. 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法

    -----转载:http://blog.csdn.net/sgear/article/details/7663502 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格 ...

  5. Sybase datetime 时间转换格式 convert(varchar(10),字段名,转换格式)

    convert(varchar(10),字段名,转换格式)sybase下convert函数第三个参数(时间格式)比如:1.select user_id,convert(varchar(10),dayt ...

  6. convert(varchar(10),字段名,转换格式

    sql 时间转换格式 ) convert(varchar(10),字段名,转换格式) CONVERT(nvarchar(10),count_time,121)CONVERT为日期转换函数,一般就是在时 ...

  7. sql 时间转换格式 convert(varchar(10),字段名,转换格式)

    convert(varchar(10),字段名,转换格式) CONVERT(nvarchar(10),count_time,121) CONVERT为日期转换函数,一般就是在时间类型(datetime ...

  8. vbs 之 解决打开Excel文件格式与扩展名指定格式不一致的问题

    ' Q:解决打开Excel文件格式与扩展名指定格式不一致的问题' A: 使用工作簿saveAs时,往往忽略掉它的第二个参数FileFormat,添加即可. 比如: set bookDiff = oEx ...

  9. Microsoft Excel软件打开文件出现文件的格式与文件扩展名指定格式不一致?

    今天winform代码做一个datagridview数据导出功能,导出的excel文件的后缀是*.xls(Micorsoft Excel 2000), 而本机新建的excel文件的后缀是 *.xlsx ...

随机推荐

  1. python高级之多进程

    python高级之多进程 本节内容 多进程概念 Process类 进程间通讯 进程同步 进程池 1.多进程概念 multiprocessing is a package that supports s ...

  2. java多线程系类:JUC原子类:05之AtomicIntegerFieldUpdater原子类

    概要 AtomicIntegerFieldUpdater, AtomicLongFieldUpdater和AtomicReferenceFieldUpdater这3个修改类的成员的原子类型的原理和用法 ...

  3. json jsonp的区别

     前言: 说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域 ...

  4. [算法][LeetCode]Linked List Cycle & Linked List Cycle II——单链表中的环

    题目要求 Linked List Cycle Given a linked list, determine if it has a cycle in it. Follow up: Can you so ...

  5. Ubuntu 下配置apache和APR

    软件环境:ubuntu14.04  虚拟机Vmware  软件:http://httpd.apache.org/  httpd-2.2.29.tar.gz  不需要单独下载APR. 1.解压apach ...

  6. java画图之初体验

    1.实现画图程序所需的API类 JFrame JButton ActionListener              动作事件接口 ActionEvent                        ...

  7. LCS问题

    最长公共子序列问题 1.这里pre数组表示回溯的方式,状态转移方程!!! #include <iostream> #include <algorithm> #include & ...

  8. SharePoint下载服务器资源

    使用IE浏览器

  9. HTML form 表单

    1.id.name的关系 通常我们在写HTML代码时,会给控件指定一个id属性,这个属性只供JS和CSS使用,在表单提交时,它不起任何作用; 在HTML代码中我们会指定不同的value为各个不同的控件 ...

  10. requests 模块

    发送请求 使用Requests发送网络请求非常简单. 一开始要导入Requests模块: >>> import requests 然后,尝试获取某个网页.本例子中,我们来获取Gith ...