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
_cdecl
WIN32编程必知:__stdcall,__
cdecl
,__fastcall,thiscall,naked call
被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,edx传),函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。1、_stdcall是Pascal程序的缺省调用方式,通常用于Win32Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。intf(
sky04
·
2010-09-29 10:00
剖析VC++函数调用约定
VisualC/C++的编译器支持如下的函数调用约定: 关键字清理堆栈参数入栈顺序函数名称修饰(C)__
cdecl
调用函数右à左_函数名__stdcall被调用函数右à左_函数名@数字__fastcall
g5dsk
·
2010-09-28 13:00
15、__stdcall,、__
cdecl
,thiscall等宏
1、(Microsoft Specific)__stdcall主要指明了恢复堆栈的规则:在主调用函数中负责压栈,在被调用函数中负责弹出堆栈中的参数,并且负责恢复堆栈。 The __stdcall calling convention is used to call Win32 API functions. The callee(被调用者) cleans the stack, so the c
·
2010-09-27 23:00
this
格式化的消息框
//BuildwithVS2008withSP1,/W4#include#include#include#includeint
CDECL
MessageBoxPrintf(TCHAR*szCaption,
g5dsk
·
2010-09-27 01:00
function
null
delete
include
Allocation
winapi
Windows中C函数是什么?
调用约定 Windows中默认使用的
cdecl
调用约定,又叫C调用约定(不加任何修饰就是这种约定)。
cdecl
的调用约定意味着:
·
2010-09-24 16:00
windows
wchat_t 与 char
wchat_t*mbstowcs(wchat_t*,constchar*,size_t); wchat_t* tochar*wcstombs(char*,wchat_t* ,size_t); size_t __
cdecl
dengchonglin
·
2010-09-21 14:00
c/c++混合编程 error LNK2019 错误解决一例
1>Linking...1>testOAth.obj:errorLNK2001:unresolvedexternalsymbol"char*__
cdecl
oauth_sign(char*,char*,char
shuixin536
·
2010-09-21 10:00
编程
c
测试
url
token
VC调试时如何查看函数返回值
_
cdecl
:由调用者进行
rheostat
·
2010-09-18 12:00
c
windows
linux
.net
微软
编译器
通过vb.net程序隐藏wince系统的任务栏
Publi
cDecl
areFunctionIsWindowVisibleLib"coredll.dll"(ByValhwndAsInteger)AsBooleanPubli
cDecl
areFunctionFindWindowLib"coredll.dll
joyzml
·
2010-09-11 17:00
function
Integer
任务
button
VB.NET
WinCE
VB关于精确限制鼠标活动区域
GetWindowRectMe.hWndlpRectClipCursorlpRect 这样虽然简单明了,但是用户的鼠标可以点击标题栏,下面的代码演示了精确限制鼠标在窗体上 '模块代码OptionExplicitPubli
cDecl
areFunctionClipCursorLib"user32
prsniper
·
2010-09-07 20:00
stdcall,
cdecl
, fastcall, thiscall 调用规则
在C语言中,假设我们有这样的一个函数:intfunction(inta,intb)调用时只要用result=function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函
ljx0305
·
2010-09-02 16:00
function
汇编
语言
pascal
编译器
winapi
C++ 小记
当然,也有诸如__
cdecl
、__pascal等规则。__int8、__int16、int32、__int64:MicrosoftC/C++允许你定义一个整型变量并指定它的字节数。
cyai
·
2010-09-02 10:00
C++
Microsoft
pascal
winapi
函数的调用规则(__
cdecl
,__stdcall,__fastcall
函数的调用规则(__
cdecl
,__stdcall,__fastcall,__p 关于函数的调用规则(调用约定),大多数时候是不需要了解的,但是如果需要跨语言的编程,比如VC写的dll要delphi调用
qinqijing_123
·
2010-08-30 22:00
Class
dll
import
pascal
编译器
initialization
Talk:X86 calling conventions
FromWikipedia,thefreeencyclopediaJumpto:navigation,searchContents[hide]1History/meaningof
cdecl
?
yiruirui0507
·
2010-08-20 22:00
函数的调用规则(__
cdecl
,__stdcall,__fastcall,__pascal)
microsoft的vc默认的是__
cdecl
方式,而windowsAPI则是__stdcall,如果用vc开发dll给其他语言用,则应该指定__stdcall方式。
AlphaJay
·
2010-08-20 21:00
编译提示无法解析的外部符号
编译有如下错误提示:error LNK2001: unresolved external symbol "int __
cdecl
解决:如果C++文件中调用了C文件,必须使用extern"C"
armeasy
·
2010-08-18 17:00
c
函数调用约定详解:_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
剖析VC++函数调用约定
VisualC/C++的编译器支持如下的函数调用约定: 关键字 清理堆栈 参数入栈顺序 函数名称修饰(C) __
cdecl
调用函数 右à左 _函数名 __stdcall 被调用函数 右à左 _函数名@
Bestrem_9
·
2010-07-27 17:00
调用约定(__stdcall and __
cdecl
)和修饰名(extern c)
一、__stdcall与__
cdecl
区别:1.对参数出栈的处理不同。
tcdddd
·
2010-07-22 15:00
stdcall 和
cdecl
_stdcall是StandardCall的缩写,是C++的标准调用方式:1)所有参数从右到左依次入栈,如果是调用类成员的话,最后一个入栈的是this指针。2)这些堆栈中的参数由被调用的函数在返回后清除,使用的指令是retnX,X表示参数占用的字节数,CPU在ret之后自动弹出X个字节的堆栈空间。称为自动清栈。3)函数在编译的时候就必须确定参数个数,并且调用者必须严格的控制参数的生成,不能多,不能
rommi
·
2010-07-21 13:00
汇编
function
语言
callback
pascal
winapi
如何以 JAVA call 一個現有的 dll 檔?【转】
但附的sample是以VB6.0所寫的,程式宣告方式:Publi
cDecl
areFunctionUTL_T28_EnableLib"u
qinqijing_123
·
2010-07-15 17:00
java
function
String
Class
dll
vb
《Windows内核编程》---语言选择的注意点
用C语言或者C++语言编译器编译程序时,会有四种不同的调用约定去编译函数:C语言的调用约定,函数由__
cdecl
修饰;标准调用约定,函数由__stdcall修饰;快速调用约
ACE1985
·
2010-07-06 21:00
编程
c
windows
语言
编译器
DDK
《Windows内核编程》---语言选择的注意点
用C语言或者C++语言编译器编译程序时,会有四种不同的调用约定去编译函数: C语言的调用约定,函数由__
cdecl
修饰; 标准调用约定,函数由__stdcall修饰
wapysun
·
2010-07-06 21:00
windows
函數調用方式: Stdcall
Cdecl
Fastcall WINAPI CALLBACK PASCAL Thiscall Fortran Syscall Declspec(Naked)
函數調用方式:Stdcall
Cdecl
FastcallWINAPICALLBACKPASCALThiscallFortranSyscallDeclspec(Naked) 现代的编程语言的函数竟然有那麽多的调用方式
兔子的技术博客
·
2010-07-02 14:00
函数调用的区别__stdcall,__
cdecl
,__fastcall,thiscall,naked call
函数调用的区别__stdcall,__
cdecl
,__fastcall,thiscall,nakedcall(转)藏 左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(
xiaoguozi's Blog
·
2010-07-01 09:00
函数调用约定__stdcall与__
cdecl
在Windows编程中,我们经常看到如intWINAPI_tWinMain(HINSTANCEhInstanceExe,PSTRpszCmdLine,intnCmdShow)这样的函数定义,它被WINAPI所修饰。WINAPI其实是一个宏,我们可以在WinDef.h中找到它的定义:#defineWINAPI __stdcall__stdcall是函数调用约定。所谓函数调用约定,其实是主调和
FlyingIceCS
·
2010-06-27 01:00
编程
框架
汇编
callback
pascal
winapi
如何防止在SEH中探测drx 寄存器
long scratch;EXCEPTION_DISPOSITION__
cdecl
_kkexcept_handler( struct_EXCEPTION_RECORD*ExceptionRecord,
lwglucky
·
2010-06-22 18:27
寄存器
休闲
seh
探测
DRX
如何防止在SEH中探测drx 寄存器
long scratch;EXCEPTION_DISPOSITION__
cdecl
_kkexcept_handler( struct_EXCEPTION_RECORD*ExceptionRecord,
lwglucky
·
2010-06-22 18:27
寄存器
休闲
seh
探测
DRX
在 Visual C++ 中以错误的顺序链接 CRT 库和 MFC 库时出现 LNK2005 错误
运行时(CRT)库和Microsoft基础类(MFC)库的链接顺序有误时,可能会出现以下LNK2005错误之一:nafxcwd.lib(afxmem.obj):errorLNK2005:"void*__
cdecl
operatornew
zhengxu25689
·
2010-06-21 11:00
[转]nafxcwd.lib error LNK2005的解决方法。
nafxcwd.lib(afxmem.obj):errorLNK2005:"void*__
cdecl
operatornew(unsignedint)"(??
darkread
·
2010-06-19 21:00
delete
mfc
[转]nafxcwd.lib error LNK2005的解决方法。
nafxcwd.lib(afxmem.obj):errorLNK2005:"void*__
cdecl
operatornew(unsignedint)"(??
darkread
·
2010-06-19 21:00
设计日志
Delphi 声明指令
指令参数存放位置参数传递顺序参数内存管理适用地点registerCPU寄存器从左到右被调用者默认,published属性存取方法必须使用pascal栈从左到右被调用者向后兼容
cdecl
栈从右到左调用者调用
泡面 @ 幸福
·
2010-06-19 11:00
error LNK2005 int __
cdecl
解决方案【转】
errorLNK2005:"int__
cdecl
isPtInPolygon(classstd::vector>&,structdouble2)"(?isPtInPolygon@@YAHAAV?
hongqiang200
·
2010-06-18 14:00
vector
struct
Class
深入浅出mfc学习笔记1
1:pg17图1-2windows程序的本体与操作系统间的关系 2:_stdcall,_pascal,_
cdecl
,参数进入堆栈的次序。处理堆栈的责任归属 3:PG27":对话框函数。
·
2010-06-17 11: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
VC编写供PB调用的DLL[转帖] 2008-11-01 12:40 VC PB dll和编写一般的DLL方法相同, 需要注意以下两点: (1)调用约定C函数有_stdcall、_
cdecl
buliedian
·
2010-06-09 06:00
C++
c
C#
vb
vc++
一种加密算法
int__
cdecl
DecryptionFunction2(constchar*aText,inta2,constchar*a3,inta4,inta5,intboolEncryptUSecurity)
lwglucky
·
2010-06-08 22:56
算法
职场
休闲
一种加密算法
int__
cdecl
DecryptionFunction2(constchar*aText,inta2,constchar*a3,inta4,inta5,intboolEncryptUSecurity)
lwglucky
·
2010-06-08 22:56
算法
职场
休闲
VC++动态链接库(DLL)编程深入浅出(三)
4.5__stdcall约定如果通过VC++编写的DLL欲被其他语言编写的程序调用,应将函数的调用方式声明为__stdcall方式,WINAPI都采用这种方式,而C/C++缺省的调用方式却为__
cdecl
sky04
·
2010-06-03 11:00
编程
dll
callback
vc++
pascal
winapi
BlackBerry sign tool命令行快速签名
命令行快速签名:
cdecl
ipse/plugins/net.rim.ejde/vmTools (eJDE1.1或即BlackBerryJavaPlug-inforEclipsev1.1releasedinApril2010
berryreload
·
2010-06-02 11:00
java
eclipse
c
api
BlackBerry
2010
__
cdecl
__fastcall与 __stdcall 的详细说明
__
cdecl
__fastcall与 __stdcall 调用约定: __
cdecl
__fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容
caisini_vc
·
2010-06-02 10:00
c
Class
dll
import
编译器
initialization
_stdcall
不同于
cdecl
--c语言中的标准调用 _stdcall包含两个意思,第一是按照C风格传递参数即参数从右自左压入堆栈,函数内部正好从左自右读出参数,第二是函数执行清除堆栈
liu5320102
·
2010-05-31 22:00
C++
c
C#
vc++
pascal
[转]C 函数qsort()和bsearch()的用法
qsort 的函数原型是void __
cdecl
qsort ( void *base, size_t num, size_t width, in
caoruntao
·
2010-05-21 22:00
C++
c
C#
Blog
J#
函数调用约定
#include"stdafx.h"void__
cdecl
cmax(constint&a,constint&b){ coutb?a:b)b?
shentao17792
·
2010-05-17 22:00
c
include
__declspec,__
cdecl
,__stdcall区别和作用
__
cdecl
和__stdcall都是函数调用规范(还有一个__fastcall),规定了参数出入栈的顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的时候就要注意了
qinqqfirst
·
2010-05-17 11:00
【转】__stdcall,__
cdecl
,__fastcall,thiscall,naked call的一些概念
概述被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,edx传),函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。MFC缺省调用约定1、_stdcall是Pascal方式清理C方式压栈,通常用于Win32Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参
LuckilyYu
·
2010-05-16 23:00
c
汇编
pascal
编译器
keyboard
winapi
Delphi调用outlook
//定义全局变量public{Publi
cdecl
arations}outlook,MailItem,Recipient:variant;OutlookNameSpace:variant;OutlookFolder
baronyang
·
2010-05-15 20:00
C++函数调用方式(_stdcall, _pascal, _
cdecl
...)总结
__stdcall: _stdcall调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为__stdcall。除了__pascal外,__fortran和__syscall也不被支持),取而代之的是__stdcall调用约定。两者实质上是一致的,即函数的参数自右向左通过栈传递,被调用的函数在返回前清理传
tastelife
·
2010-05-14 08:00
C++
mfc
pascal
fortran
generation
winapi
_
cdecl
和__stdcall修饰对比
_
cdecl
和__stdcall修饰对比 由_
cdecl
和__stdcall修饰的函数在被调用的时候的差别。两个都是函数参数从右到左入栈,但是有细微的差别。
isiqi
·
2010-05-08 16:00
C++
c
C#
F#
vc++
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他