C++学习笔记: 混合语言编程
2010-09-23 18:06
696 查看
__stdcall和__cdel
定义函数的调用规则;__stdcall
由被调用函数负责清理堆栈;
适用于跨平台的开发;
WINAPI采用的格式;
__cdel
由函数的调用者清理堆栈;
适用于参数个数不确定的调用,只有调用者知道参数的个数;
__fastcall
通过寄存器传递参数,速度快;
thiscall
extern "c"
C++语言的符号命名和C语言不同。为了相互调用时能够找到符号名,必须使用extern "c"指定链接规格(link specification)。应用场合:1) 在C++中调用C库函数;2) 在C++中编写函数,供C语言调用;
参考文档
http://www.360doc.com/content/10/0414/10/1072296_22968664.shtml相关文章推荐
- C++ 和 汇编 混合编程幼儿园经验总结**持续更新** 学习笔记贴
- C++网络编程学习笔记1
- C++ 学习笔记 1.0 : 基本语言(变量和基本类型,标准库类型,表达式,语句,函数,标准IO库)
- android_c++ 高级编程NDK学习笔记五
- c++ 学习笔记(高级linux编程) day13
- 基础知识(二)matlab与c++混合编程之经验笔记
- C++学习笔记之SOCKET编程
- C_PlusPlus学习笔记 - 3_类与对象 (C++语言程序设计【第三版】 郑莉等,清华大学出版社)
- 【C++学习笔记】文件操作编程基础
- C专家编程学习笔记——第二章:语言特性
- c++ 学习笔记(高级linux编程) day2
- android_c++ 高级编程NDK学习笔记五
- c++ 学习笔记(高级linux编程) day12
- android_c++ 高级编程NDK学习笔记四
- [学习笔记]可编程管线(流水线),可编程着色语言
- windows下32位汇编语言学习笔记 第二章 准备编程环境
- 混合语言编程:启用CLR(公共语言运行时编译)让C#调用C++
- linux 编程学习笔记(1)搭建c(c++)开发环境
- C_PlusPlus学习笔记 - 4_C++程序结构 (C++语言程序设计【第三版】 郑莉等,清华大学出版社)
- go语言学习笔记之并发编程