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
函数调用约定详解:_stdcall,_cdecl,_
fastcall
函数调用约定详解:_stdcall,_cdecl,_
fastcall
在C语言中,假设我们有这样的一个函数:intfunction(inta,intb)调用时只要用result=function(1,2)
bfqiwbifj
·
2010-08-06 13:00
汇编
function
语言
pascal
编译器
winapi
_stdcall _cdecl _pascal _
fastcall
_stdcall_cdecl_pascal_
fastcall
这些关键字是什么意思,有什么区别呢?
lenyusun
·
2010-08-03 08:00
api
application
Parameters
callback
pascal
winapi
函數調用方式: Stdcall Cdecl
Fastcall
WINAPI CALLBACK PASCAL Thiscall Fortran Syscall Declspec(Naked)
函數調用方式:StdcallCdeclFastcallWINAPICALLBACKPASCALThiscallFortranSyscallDeclspec(Naked) 现代的编程语言的函数竟然有那麽多的调用方式。这些东西要完全理解还得通过汇编代码才好理解。他们各自有自己的特点其实这些调用方式的差别在主要在一下几个方面1.参数处理方式(传递顺序,存取(利用盏还是寄存器))2.函数的结尾处理方
兔子的技术博客
·
2010-07-02 14:00
函数调用的区别__stdcall,__cdecl,__
fastcall
,thiscall,naked call
函数调用的区别__stdcall,__cdecl,__
fastcall
,thiscall,nakedcall(转)藏 左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(
xiaoguozi's Blog
·
2010-07-01 09:00
如何用VC编写供PB调用的DLL (转)
如何用VC编写供PB调用的DLL[转帖]2008-11-0112:40VCPBdll和编写一般的DLL方法相同,需要注意以下两点:(1)调用约定C函数有_stdcall、_cdecl、_
fastcall
chengg0769
·
2010-06-09 06:00
String
function
dll
library
pascal
subroutine
如何用VC编写供PB调用的DLL
调用的DLL[转帖] 2008-11-01 12:40 VC PB dll和编写一般的DLL方法相同, 需要注意以下两点: (1)调用约定C函数有_stdcall、_cdecl、_
fastcall
buliedian
·
2010-06-09 06:00
C++
c
C#
vb
vc++
__cdecl __
fastcall
与 __stdcall 的详细说明
__cdecl __
fastcall
与 __stdcall 调用约定: __cdecl __
fastcall
与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容
caisini_vc
·
2010-06-02 10:00
c
Class
dll
import
编译器
initialization
__declspec,__cdecl,__stdcall区别和作用
__cdecl和__stdcall都是函数调用规范(还有一个__
fastcall
),规定了参数出入栈的顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的时候就要注意了
qinqqfirst
·
2010-05-17 11:00
【转】__stdcall,__cdecl,__
fastcall
,thiscall,naked call的一些概念
概述被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__
fastcall
的前面部分由ecx,edx传),函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。
LuckilyYu
·
2010-05-16 23:00
c
汇编
pascal
编译器
keyboard
winapi
boost中bind、thread、io_services测试
//#include"stdafx.h"#defineBOOST_MEM_FN_ENABLE_STDCALL#defineBOOST_MEM_FN_ENABLE_
FASTCALL
#include#include
k1988
·
2010-05-11 17:00
thread
function
IO
service
System
Class
boost中bind、thread、io_services测试
// #include "stdafx.h" #define BOOST_MEM_FN_ENABLE_STDCALL#define BOOST_MEM_FN_ENABLE_
FASTCALL
izuoyan
·
2010-05-11 17:00
thread
vcl 与 mfc 事件笔记
vcl 事件: 首先我定义一个参数列表 typedef void __
fastcall
(__closure * TSoftphoneOnError)(TInterfaceErrorType
raojl
·
2010-04-28 14:00
mfc
逆向分析MSVCR90D.dll!_EH4_LocalUnwind函数
102D9C0Cint__
fastcall
_EH4_LocalUnwind(_EXCEPTION_REGISTRATION_RECORD*EstablisherFrame,102D9C0CintTryLevel
yuzl32
·
2010-04-07 10:00
c
exception
struct
解密
编译器
Pointers
逆向分析MSVCR90D.dll!_except_handler4_common函数
EXCEPTION_DISPOSITION__cdecl_except_handler4_common(102DCA80unsignedint*CookiePointer,102DCA80void(__
fastcall
yuzl32
·
2010-04-04 14:00
exception
struct
image
Security
header
Pointers
调用转换与命名转换
调用转换”(callingconversion)和“命名转换”(namingconversion)这两个概念对我们来说其实并不陌生,只要你听说过extern"C",__cdecl,__stdcall和__
fastcall
Jiang's C++ Space
·
2010-04-02 14:00
__stdcall,__cdecl,__
fastcall
的区别
http://msdn.microsoft.com/en-ca/library/46t77ak2(zh-cn).aspx关键字__stdcall、__cdecl和__
fastcall
可以直接加在要输出的函数前
woyaowenzi
·
2010-03-28 21:00
c
汇编
pascal
编译器
generation
winapi
C++调用约定和名字约定
__cdecl __
fastcall
与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容: &
freesoftman
·
2010-03-27 07:00
C++
c
C#
ext
vc++
dl_call()调用Dll/so
Windows版本也能处理三种常见的函数调用约定:cdel、
fastcall
和stdcall。dl_call()的第一个参数指定了函数所在的动态库。
jq0123
·
2010-03-26 17:00
c
linux
windows
unix
编译器
跨平台
dl_call()调用Dll/so
Windows版本也能处理三种常见的函数调用约定:cdel、
fastcall
和stdcall。 dl_call()的第一个参数指定了函数所在的动态库。
yesjavame
·
2010-03-26 17:00
C++
c
windows
linux
C#
dl_call()调用Dll/so
Windows版本也能处理三种常见的函数调用约定:cdel、
fastcall
和stdcall。dl_call()的第一个参数指定了函数所在的动态库。
金庆
·
2010-03-26 17:00
C/C++
dl_call()调用Dll/so
Windows版本也能处理三种常见的函数调用约定:cdel、
fastcall
和stdcall。dl_call()的第一个参数指定了函数所在的动态库。它必须是字符串(charconst*,或任何定义
金庆的专栏
·
2010-03-26 17:00
常用函数调用约定
stdcall/cdecl/
fastcall
/thiscall/nakedcallstdcall调用约定stdcall很多时候被称为pascal调用约定,因为pascal是早期很常见的一种教学用计算机程序设计语言
houapple
·
2010-03-13 10:00
reactos操作系统实现(196)
具体实现如下: #001 HPALETTE
FASTCALL
PALETTE_Init(VOID) #002 { #003 int i; #004 HPALETTE hpalette; #005
javasee
·
2010-02-09 23:00
react
[转]__cdecl __
fastcall
与 __stdcall
VisualC++CompilerOptions可以指定的CallingConvention有3种:/Gd/Gr/Gz这三个参数决定了:1.函数参数以何种顺序入栈,右到左还是左到右。2.在函数运行完后,是调用函数还是被调用函数清理入栈的参数。3.在编译时函数名字是如何转换的。下面我们分别详细介绍:1./Gd这是编译器默认的转换模式,对一般函数使用C的函数调用转换方式__cdecl,但是对于C++成
Jack__h
·
2010-02-08 22:00
function
Class
dll
import
编译器
winapi
WIN32编程:__stdcall,__cdecl,__
fastcall
,thiscall
__cdecl和__stdcall都是函数调用规范(还有一个__
fastcall
),规定了参数出入栈的顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的时候就要注意了
cumirror
·
2010-02-03 10:00
编程
dll
语言
Delphi
pascal
winapi
cdecl、stdcall、
fastcall
、declspec 的用法和区别
首先这三个修饰符是c和c++调用约定调用约定(Callingconvention)决定以下内容:函数参数的压栈顺序,由调用者还是被调用者把参数弹出栈,以及产生函数修饰名的方法。MFC支持以下调用约定: __cdecl,__stdcal和__fastcalll都是函数调用规范,规定了参数出入栈的顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的
passionboyxie
·
2010-01-18 15:00
BCB 重新执行构造函数,__
fastcall
TForm1::TForm1(TComponent* Owner): TForm(Owner)
程序初始化时经常会做很多事情 而有时候改变了某些变量的时候需要构造函数再执行一次 而如果把构造函数里的东西封装到一个方法里的话,可能成员对象还没被构造出来 所以重新执行一次构造函数是很必要的 重新执行构造函数的方法: Application->Initialize(); Application->CreateForm(__classid(TForm1
heisetoufa
·
2010-01-11 12:00
C++
c
C#
BCB 重新执行构造函数,__
fastcall
TForm1::TForm1(TComponent* Owner): TForm(Owner)
程序初始化时经常会做很多事情 而有时候改变了某些变量的时候需要构造函数再执行一次 而如果把构造函数里的东西封装到一个方法里的话,可能成员对象还没被构造出来 所以重新执行一次构造函数是很必要的 重新执行构造函数的方法: Application->Initialize(); Application->CreateForm(__classid(TForm1
heisetoufa
·
2010-01-11 12:00
C++
c
C#
BCB 重新执行构造函数,__
fastcall
TForm1::TForm1(TComponent* Owner): TForm(Owner)
程序初始化时经常会做很多事情 而有时候改变了某些变量的时候需要构造函数再执行一次 而如果把构造函数里的东西封装到一个方法里的话,可能成员对象还没被构造出来 所以重新执行一次构造函数是很必要的 重新执行构造函数的方法: Application->Initialize(); Application->CreateForm(__classid(TForm1
heisetoufa
·
2010-01-11 12:00
C++
c
C#
BCB 重新执行构造函数,__
fastcall
TForm1::TForm1(TComponent* Owner): TForm(Owner)
程序初始化时经常会做很多事情 而有时候改变了某些变量的时候需要构造函数再执行一次 而如果把构造函数里的东西封装到一个方法里的话,可能成员对象还没被构造出来 所以重新执行一次构造函数是很必要的 重新执行构造函数的方法: Application->Initialize(); Application->CreateForm(__classid(TForm1
heisetoufa
·
2010-01-11 12:00
C++
c
C#
BCB 重新执行构造函数,__
fastcall
TForm1::TForm1(TComponent* Owner): TForm(Owner)
程序初始化时经常会做很多事情 而有时候改变了某些变量的时候需要构造函数再执行一次 而如果把构造函数里的东西封装到一个方法里的话,可能成员对象还没被构造出来 所以重新执行一次构造函数是很必要的 重新执行构造函数的方法: Application->Initialize(); Application->CreateForm(__classid(TForm1
heisetoufa
·
2010-01-11 12:00
C++
c
C#
函数调用约定区别
__
fastcall
,_
fastcall
区别简介本文转自:http://blog.csdn.net/tuwen/archive/2008/03/14/2182838.aspx1.今天写线程函数时,发现msdn
danieldaniel19851023
·
2010-01-06 11:00
__cdecl __
fastcall
与 __stdcall
_cdecl是CDeclaration的缩写,表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数无需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。_stdcall是StandardCall的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员的话,最后一个入栈的是this指针
toonny1985
·
2009-12-10 14:00
c
windows
function
编译器
Borland
generation
__cdecl __
fastcall
与 __stdcall 调用约定
__cdecl__
fastcall
与__stdcall调用约定:__cdecl__
fastcall
与__stdcall,三者都是调用约定(Callingconvention),它决定以下内容:1)函数参数的压栈顺序
dawnstar_hoo
·
2009-12-09 10:00
[VC++]__
fastcall
具体含义
__
fastcall
具体含义在C语言中,假设我们有这样的一个函数:intfunction(inta,intb)调用时只要用result=function(1,2)这样的方式就可以使用这个函数。
方恨少
·
2009-12-08 15:00
C++ Builder下三种UDP通信实现方法比较
主要讨论一下数据的接受:1.NMUDP控件 这个控件使用起来比较简单,设定监听端口,然后响应DataReceived事件就可以了,例如:void __
fastcall
TMoniter::NMUDPDataReceived
xufuyuan
·
2009-11-30 14:00
__cdecl,__
fastcall
, __stdcall 什么区别?
__cdecl,__
fastcall
, __stdcall 什么区别?请祥细点。
public
·
2009-11-25 10:00
函数调用约定( __cdecl + __stdcal + __
fastcall
)
http://hi.baidu.com/admin_du/blog/item/d70fbadeb974425595ee373f.html 调用约定(Callingconvention)决定以下内容:函数参数的压栈顺序,由调用者还是被调用者把参数弹出栈,以及产生函数修饰名的方法。 采用__cdecl约定时调用约定(Callingconvention)决定以下内容:函数参数的压栈顺序,由调用
WINCOL
·
2009-11-15 20:00
工作
dll
callback
pascal
编译器
winapi
[zz]MFC - __
fastcall
[zz]MFC-__fastcallMicrosoftSpecificThe__fastcallcallingconventionspecifiesthatargumentstofunctionsaretobepassedinregisters,whenpossible.Thefollowinglistshowstheimplementationofthiscallingconvention.El
小默
·
2009-11-12 21:00
c++builder中添加和响应自定义消息
{ __published:// IDE-managed Components private:// User declarations //声明消息响应函数; void __
fastcall
kehui123
·
2009-11-10 09:00
The usage of __Stdcall, __cdecl, thiscall and __
fastcall
被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__
fastcall
的前面部分由ecx,edx传),函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。
kylin_p
·
2009-11-05 23:00
c
汇编
mfc
pascal
编译器
winapi
C++ Builder 使用WaterMarkDll动态连接库给图片加水印以防篡改
1,在调用窗体里,Unit1.cpp里引入 #include "WaterMark.h" 2,在窗体加载事件里加载动态库: __
fastcall
TForm1
heisetoufa
·
2009-10-23 10:00
C++
c
C#
C++Builder
C++ Builder 使用WaterMarkDll动态连接库给图片加水印以防篡改
1,在调用窗体里,Unit1.cpp里引入 #include "WaterMark.h" 2,在窗体加载事件里加载动态库: __
fastcall
TForm1
heisetoufa
·
2009-10-23 10:00
C++
c
C#
C++Builder
C++ Builder 使用WaterMarkDll动态连接库给图片加水印以防篡改
1,在调用窗体里,Unit1.cpp里引入 #include "WaterMark.h" 2,在窗体加载事件里加载动态库: __
fastcall
TForm1
heisetoufa
·
2009-10-23 10:00
C++
c
C#
C++Builder
C++ Builder 使用WaterMarkDll动态连接库给图片加水印以防篡改
1,在调用窗体里,Unit1.cpp里引入 #include "WaterMark.h" 2,在窗体加载事件里加载动态库: __
fastcall
TForm1
heisetoufa
·
2009-10-23 10:00
C++
c
C#
C++Builder
C++ Builder 使用WaterMarkDll动态连接库给图片加水印以防篡改
1,在调用窗体里,Unit1.cpp里引入 #include "WaterMark.h" 2,在窗体加载事件里加载动态库: __
fastcall
TForm1
heisetoufa
·
2009-10-23 10:00
C++
c
C#
C++Builder
C++ Builder下三种UDP通信实现方法的比较
主要讨论一下数据的接受:1.NMUDP控件 这个控件使用起来比较简单,设定监听端口,然后响应DataReceived事件就可以了,例如:void __
fastcall
TMoniter::NMUDPDataReceived
henhen2002
·
2009-10-22 22:00
C++
c
Stream
socket
null
存储
C++ Builer 获取系统时间,精确到毫秒
获取系统时间,精确到毫秒: AnsiString __
fastcall
TForm1::GetTimeString() { SYSTEMTIME sysTime;
heisetoufa
·
2009-10-22 17:00
C++
c
C#
C++ Builer 获取系统时间,精确到毫秒
获取系统时间,精确到毫秒: AnsiString __
fastcall
TForm1::GetTimeString() { SYSTEMTIME sysTime;
heisetoufa
·
2009-10-22 17:00
C++
c
C#
C++ Builer 获取系统时间,精确到毫秒
获取系统时间,精确到毫秒: AnsiString __
fastcall
TForm1::GetTimeString() { SYSTEMTIME sysTime;
heisetoufa
·
2009-10-22 17:00
C++
c
C#
上一页
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
其他