E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
__fastcall
函数的调用规则(__cdecl,__stdcall,__
fastcall
,__pascal)
关于函数的调用规则(调用约定),大多数时候是不需要了解的,但是如果需要跨语言的编程,比如VC写的dll要delphi调用,则需要了解。 microsoft的vc默认的是__cdecl方式,而windowsAPI则是__stdcall,如果用vc开发dll给其他语言用,则应该指定__stdcall方式。堆栈由谁清除这个很重要,如果是要写汇编函数给C调用,一定要小心堆栈的清除
jia_xiaoxin
·
2008-09-02 17:00
Class
dll
import
pascal
编译器
initialization
DLL中调用约定和名称修饰(__cdecl,__stdcall,__
fastcall
)
[转]DLL中调用约定和名称修饰(__cdecl,__stdcall,__
fastcall
)调用约定(CallingConvention)是指在程序设计语言中为了实现函数调用而建立的一种协议
kesalin
·
2008-05-15 10:00
汇编
Microsoft
dll
语言
fortran
编译器
关于调用约定(cdecl、
fastcall
、stcall、thiscall) 的一点知识
当高级语言函数被编译成机器码时,有一个问题就必须解决:因为CPU没有办法知道一个函数调用需要多少个、什么样的参数。即计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机提供了一种被称为栈的数据结构来支持参数传递。 函数调用时,调用者依次把参数压栈,然后调用函数,函数被调用以后,在堆栈中取得数据,并进行计算。函数计算结束以后,或者调用者、或者函
laruence
·
2008-05-01 20:00
function
汇编
Microsoft
语言
pascal
编译器
__cdecl,__
fastcall
与__stdcall
cdecl、pascal、stdcall、
fastcall
等修饰符号到底什么意思呢?非常简单,就是关于堆栈的一些说明,首先是函数参数压栈顺序,其次是压入堆栈的内容由谁来清除,调用者还是函数自己?
fisher_jiang
·
2008-04-28 10:00
api
汇编
mfc
pascal
编译器
__stdcall、__cdecl与__
fastcall
的区别
__stdcall与__cdecl的区别 1.参数入栈的方式在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。比如说__cdecl,它是标准的c方法的堆栈调用方式,就是在函数调用时的参数压入堆栈是与函数的声明顺序相反的,其它两个可以看MSDN,不过这个对我们编程没有太大的作用2.调用约定调用约定(Callingconvention)决定以下内容:函数参数的压栈顺序,由调用者还是
hejianhua
·
2008-04-23 13:00
让你的MASM支持__
fastcall
调用方式
导读:让MASM支持__
fastcall
调用方式作者:thebutterfly(Cloud)熟悉逆向工程和破解的朋友都知道, 调用函数是要遵循一定的调用约定的.
chief1985
·
2008-04-19 00:00
__
fastcall
,_
fastcall
区别简介
__
fastcall
,_
fastcall
区别简介 1.今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORDWINAPIThreadProc(LPVOIDlpParameter)
tuwen
·
2008-03-14 15:00
C++
dll
vc++
pascal
编译器
winapi
WINAPI和CALLBACK这两个宏【zt】
_stdcall _cdecl _pascal _
fastcall
这些关键字是什么意思,有什么区别呢?
mEjY的自由世界
·
2008-02-20 10:00
__cdecl __
fastcall
与 __stdcall
调用约定:__cdecl__
fastcall
与__stdcall,三者都是调用约定(Callingconvention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3
bird67
·
2008-01-30 14:00
函数命名规则及调用约定(__cdecl,__stdcall,__
fastcall
)
假设有一个函数add声明如下(这里默认使用_cdecl调用方式): intadd(intx,inty) { returnx+y; }在C语言中,add函数被多数C编译器编译后在符号库中的名字不是add,而是_add。而在C++编译器中,intadd(intx,inty)会编译成类似_add_int_int这样的名字,C++依靠这种机制来实现函数重载,可以使用extern"C"来修饰
jiji262
·
2007-11-13 10:00
__stdcal、_cdecl和__
fastcall
最近学习过程中碰到有关函数调用方法,如:__stdcal,_cdecl和__
fastcall
。
dahan_wangtao
·
2007-10-27 10:00
工作
windows
api
编译器
转:关于调用约定(cdecl、
fastcall
、、thiscall) 的一点知识
转:关于调用约定(cdecl、
fastcall
、、thiscall)的一点知识引用:http://www.cppblog.com/oosky/archive/2007/01/08/17422.html函数调用规范当高级语言函数被编译成机器码时
Welcome to ErranLi's Blog!
·
2007-10-14 00:00
[zt]WIN32编程必知:__stdcall,__cdecl,__
fastcall
,thiscall,naked call
[zt]WIN32编程必知:__stdcall,__cdecl,__
fastcall
,thiscall,nakedcall重剑点评: 老子想知道的就是__
fastcall
是不是vc,bcb里面都有这个
重剑无锋,大巧不工
·
2007-10-07 21:00
转载:剖析VC++函数调用约定
VisualC/C++的编译器支持如下的函数调用约定: 关键字清理堆栈参数入栈顺序函数名称修饰(C)__cdecl调用函数右à左_函数名__stdcall被调用函数右à左_函数名@数字__
fastcall
dfman1978
·
2007-09-08 16:00
Viusal C++, Borland Delphi程序的分析
ViusalC++程序的分析先将编译器设定为VisualC++,载入签名如vc32rtf,vc32mfc等.待IDA扫描分析完毕就可以开始工作了.逆向前,先要说下函数有4种调用约定,即stdcall,cdecl,
fastcall
legion8169
·
2007-06-12 10:00
C++
windows
Delphi
pascal
编译器
Borland
C++ Builder 实现动态生成窗口、控件,以及处理控件事件
废话就不多说,直接开始本文的重点 //---------------------------------------------------------------------------void __
fastcall
fanguanghui
·
2007-06-09 15:00
builder
C++ Builder 实现动态生成窗口、控件,以及处理控件事件
废话就不多说,直接开始本文的重点 //---------------------------------------------------------------------------void __
fastcall
izuoyan
·
2007-06-09 15:00
C++
c
.net
C#
C++Builder
C++调用约定和名字约定
转自http://www.cppblog.com/mzty/archive/2007/04/20/22349.html调用约定:__cdecl__
fastcall
与__stdcall,三者都是调用约定(
心路历程
·
2007-06-08 22:00
调用约定的说明(calling convention)
3、__
fastcall
调用约定:它是通过寄存器来传送参数
justinvisa
·
2007-05-31 15:00
另一种CRichEditCtrl中插入图片方法
另一种CRichEditCtrl中插入图片方法(转载) #include#include#include//................... void __
fastcall
InsertBmpToRich
我风
·
2007-05-25 12:00
解析__cdecl,__
fastcall
, __stdcall 的不同
解析__cdecl,__
fastcall
,__stdcall的不同在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。
Legend
·
2007-04-26 14:00
C语言调规则浅析
函数调用中参数是通过堆栈或/和寄存器来传递的,根据调用时由调用函数或被调用函数来恢复堆栈,分为Standard和C两种调用规则,
FASTCALL
可以看作是Standard的特殊形式。
mymtom
·
2007-04-21 06:00
C++调用约定和名字约定
C++调用约定和名字约定调用约定:__cdecl__
fastcall
与__stdcall,三者都是调用约定(Callingconvention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈
C++ Programmer's Cookbook
·
2007-04-20 10:00
cdecl, stdcall, pascal,
fastcall
都有什么区别,具体是什么调用约定?
摘要: 调用约定 压参数入栈顺序 把参数弹出栈者 函数修饰名 (Callingconvention) -------------------------------------------------------------------------------------------------------- __cdecl
Mobidogs
·
2007-04-03 14:00
C++
汇编
function
pascal
编译器
fun
转: __cdecl __
fastcall
与 __stdcall
转:__cdecl__
fastcall
与__stdcall__cdecl__
fastcall
与__stdcall调用约定:__cdecl__
fastcall
与__stdcall,三者都是调用约定(Callingconvention
SIMONE
·
2007-03-08 14:00
把表的数据导出到EXCEL,同时还可以打印
首先加入这两句: #include "utilcls.h" #include "comobj.hpp" 下面正式开始: void __
fastcall
TMainForm
fanguanghui
·
2007-02-08 15:00
Excel
把表的数据导出到EXCEL,同时还可以打印
首先加入这两句: #include "utilcls.h" #include "comobj.hpp" 下面正式开始: void __
fastcall
TMainForm
izuoyan
·
2007-02-08 15:00
.net
Excel
Blog
J#
把表的数据导出到EXCEL,同时还可以打印
首先加入这两句: #include "utilcls.h" #include "comobj.hpp" 下面正式开始: void __
fastcall
TMainForm
nello
·
2007-02-08 15:00
.net
Excel
Blog
J#
对几种函数调用约定的总结
在DLL的调用中,要特别注意调用约定的不同,在windows中,有__cdecl,__stdcall,__
fastcall
等几种调用约定。
hailongchang
·
2007-01-12 12:00
对几种函数调用约定的总结
在DLL的调用中,要特别注意调用约定的不同,在windows中,有__cdecl,__stdcall,__
fastcall
等几种调用约定。
hailongchang
·
2007-01-12 12:00
windows
汇编
Microsoft
fortran
pascal
fun
关于调用约定(cdecl、
fastcall
、、thiscall) 的一点知识
函数调用规范 当高级语言函数被编译成机器码时,有一个问题就必须解决:因为CPU没有办法知道一个函数调用需要多少个、什么样的参数。即计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机提供了一种被称为栈的数据结构来支持参数传递。 函数调用时,调用者依次把参数压栈,然后调用函数,函数被调用以后,在堆栈中取得数据,并进行计算。函数计算结束以后,或者调用者、或
任我行
·
2007-01-08 14:00
图形处理:BMP格式转gif格式
Gdiplus; #pragma comment(lib,"gdiplus") int GetCodecClsid(const WCHAR*, CLSID*); HRESULT __
fastcall
life is game
·
2006-12-04 18:00
转: __cdecl __
fastcall
与 __stdcall
__cdecl__
fastcall
与__stdcall调用约定:__cdecl__
fastcall
与__stdcall,三者都是调用约定(Callingconvention),它决定以下内容:1)函数参数的压栈顺序
ztj111
·
2006-12-03 17:00
pi
pi2006年1月16日10:57:35 void __
fastcall
TForm1::Button1Click(TObject *Sender){ double x=2, z=2; int a=
to the world
·
2006-01-16 10:00
cdecl、stdcall、
fastcall
函数调用约定区别
论函数调用约定在C语言中,假设我们有这样的一个函数:intfunction(inta,intb)调用时只要用result=function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数
fly2k5
·
2005-12-05 16:00
function
汇编
语言
pascal
编译器
winapi
函数调用约定解析
函数调用约定解析
[email protected]
2004.11.07整理tag:汇编,pascal,
fastcall
housisong
·
2005-10-16 19:00
汇编
byte
Delphi
pascal
编译器
C++Builder
[DEV] C++ Biulder 中改变公共对话框的内容
打开"按钮的标题 事实上BCB的打开对话框是调用Windows提供的标准对话框窗体,既然是这样我们就可以通过WINAPI函数来做一些改动 我们在OnShow事件里加入如下代码void __
fastcall
isiqi
·
2005-03-13 20:00
C++
c
windows
C#
窗口设置为透明
void __
fastcall
TForm1::FormCreate(TObject *Sender) { long lRt=GetWindowLong(Handle,GWL_EXSTYLE
linkboy
·
2005-03-12 22:00
窗口
职场
设置
休闲
窗口设置为透明
void __
fastcall
TForm1::FormCreate(TObject *Sender) { long lRt=GetWindowLong(Handle,GWL_EXSTYLE
linkboy
·
2005-03-12 22:00
窗口
职场
设置
休闲
C++ Builder VCL库函数简介
AllocMem 在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下: void * __
fastcall
AllocMem(Cardinal Size);
isiqi
·
2004-08-04 19:00
C++
c
C#
Borland
C++Builder
C++ Builder VCL库函数简介
AllocMem 在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下: void * __
fastcall
AllocMem(Cardinal Size);
JAVA海洋
·
2004-08-04 19:00
C++
c
C#
Borland
C++Builder
C++ Builder VCL库函数简介
AllocMem 在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下: void * __
fastcall
AllocMem(Cardinal Size);
wapysun
·
2004-08-04 19:00
builder
剖析VC++函数调用约定
VisualC/C++的编译器支持如下的函数调用约定: 关键字清理堆栈参数入栈顺序函数名称修饰(C)__cdecl调用函数右à左_函数名__stdcall被调用函数右à左_函数名@数字__
fastcall
goodname008
·
2004-07-24 15:00
C++
c
vc++
library
编译器
winapi
Ansistring使用方法大全
Ansistring 转 char 代码: void __
fastcall
TForm1::Button1Click(TObject *Sender) { AnsiString
izuoyan
·
2004-07-02 13:00
C++
c
C#
vb
Delphi
关于AnsiSting的使用大全
Ansistring 转 char 代码: void __
fastcall
TForm1::Button1Click(TObject *Sender) { AnsiString Test = "
wapysun
·
2004-06-30 18:00
in
关于AnsiSting的使用大全
Ansistring 转 char 代码: void __
fastcall
TForm1::Button1Click(TObject *Sender) { AnsiString Test = "
JAVA海洋
·
2004-06-30 18:00
C++
c
vb
Delphi
C++Builder
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他