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
C/C++程序设计注意事项 (二)
29. vc编译器对c函数默认的调用方式是_
cdecl
方式,函数参数按照从右向左的顺序入栈,被调函数出栈即可顺序使用参数。函数调用者负责清除栈中的参数。此方式支持了c标准中的可变参数函数调用。
k_lb
·
2011-01-27 11:00
c/c++
C/C++程序设计注意事项 (二)
29.vc编译器对c函数默认的调用方式是_
cdecl
方式,函数参数按照从右向左的顺序入栈,被调函数出栈即可顺序使用参数。函数调用者负责清除栈中的参数。此方式支持了c标准中的可变参数函数调用。
sshhbb
·
2011-01-27 11:00
c
.net
框架
语言
编译器
硬件驱动
__stdcall,__
cdecl
,_fastcall 区别简介
__stdcall,__
cdecl
,_fastcall区别简介 1.今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORDWINAPIThreadProc(LPVOIDlpParameter
luxiaoyu_sdc
·
2011-01-20 09:00
分离WinMain中传进来的字符串
WinMain函数是可以接受外部字符串的,但是它获取的是整个字符串,如果要获取多个字符串,就必须把源字符串分离开,下面是MSDN里介绍的方法:#include#include#includeint__
cdecl
main
tujiaw
·
2011-01-14 10:00
null
VSVC编译选项/MDd与/MTd
MSVCP90D.dll):errorLNK2005:"public:classstd::basic_ostream>&__thiscallstd::basic_ostream>::operator>&(__
cdecl
海屋
·
2011-01-13 09:00
汇编说明__
cdecl
,__stdcall,__fastcall的差异
汇编说明__
cdecl
,__stdcall,__fastcall的差异1.如果函数func是__
cdecl
(C/C++默认调用方式,实现可变参数函数),调用时情况如下 int main() ..
woaidongmao
·
2011-01-10 13:00
__
cdecl
,__stdcall,__fastcall的区别
/Gd这是编译器默认的转换模式,对一般函数使用C的函数调用转换方式__
cdecl
,
wallaceli1981
·
2011-01-04 23:00
c
function
callback
compiler
编译器
winapi
Pro*C "error LNK2001: unresolved external symbol "void __
cdecl
sqlcxt" 解决方法
VC+Pro*C的小程序,写出来的.pc文件使用Pro*C预编译为.cpp文件后,进行链接时出错:....obj:errorLNK2001:unresolvedexternalsymbol"void__
cdecl
sqlcxt
rznice
·
2011-01-01 14:00
LNK2005 连接错误解决办法
nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __
cdecl
operator new(unsigned int)" (??
Eynjay
·
2010-12-30 17:00
mfc
char与wchar_t函数对照表
//ANSIstringfunctions,originallyfromSTRING.Hsize_t__
cdecl
strlen(constchar*);int __
cdecl
strcmp(constchar
zmq5411
·
2010-12-30 13:00
String
function
character
classification
深入体会__
cdecl
与__stdcall
在学习C++的过程中时常碰到WINAPI或者CALLBACK这样的调用约定,每每觉得十分迷惑。究竟这些东西有什么用?不用他们又会不会有问题?经过在网上的一番搜寻以及自己动手后,整理成以下的学习笔记。1.WINAPI与CALLBACK 其实这两者在Windows下是相同的,在windef.h中定义如下:Code#ifdef _MAC#define CALLBACK PASCAL#defin
flyingworm_eley
·
2010-12-28 23:00
windows
汇编
Security
callback
编译器
winapi
__
cdecl
__fastcall与 __stdcall
/Gd这是编译器默认的转换模式,对一般函数使用C的函数调用转换方式__
cdecl
,但是对于C++成
flyingworm_eley
·
2010-12-28 23:00
function
Class
dll
import
编译器
winapi
帮你解析复杂的C语言声明
不用抓耳挠腮,在linux环境下,有一个工具能帮我们解析,它就是
cdecl
。它能在C/C++声明和英语间转换。
yetyongjin
·
2010-12-28 10:00
c
linux
function
语言
encoding
returning
无法解析的外部符号 wmain,该符号在函数 "void __
cdecl
mainCRTStartupHelper(struct HINSTANCE__ *,unsigned short con...
原因是VS2008中控制台是这个样子的:int_tmain(intargc,_TCHAR*argv[]){return0;}而我直接写:intmain(intargc,char**argv){return0;}即出现以上错误!
bigfish101
·
2010-12-26 13:00
C++调用约定和名字约定
C++调用约定和名字约定调用约定:__
cdecl
__fastcall与__stdcall,三者都是调用约定(Callingconvention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈
Max__Payne
·
2010-12-24 13:00
C++
Class
dll
import
编译器
initialization
_
cdecl
和 _stdcall的区别
_
cdecl
是
CDecl
aration的缩写,表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。
sulliy
·
2010-12-24 00:00
properties
ide
语言
pascal
编译器
Borland
C语言的变参的研究
一、调用栈 我们知道C语言的调用约定为__
cdecl
,它的特点为:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。
chenyufei1013
·
2010-12-22 20:00
c
list
测试
语言
float
编译器
VC编译错误:uafxcw.lib(afxmem.obj) : error LNK2005: "void * __
cdecl
operator new(unsigned int)" (??
1>正在链接... 1>uafxcw.lib(afxmem.obj) : error LNK2005: "void * __
cdecl
operator new(unsigned int)" (??
kinghzking
·
2010-12-22 10:00
delete
mfc
__
cdecl
__stdcall各种调用约定详解
调用协定(CallingConventions)详解资料收集:heartfly学习时间:2010-10-11whatarethecallingconventions?Whenafunctioniscalled,theargumentsaretypicallypassedtoit,andthereturnvalueisretrieved.Acallingconventiondescribeshowt
wangfaqiang
·
2010-12-17 15:00
function
Parameters
Delphi
pascal
compiler
winapi
delphi 管道
Edit1:TEdit;Label1:TLabel;procedureButton1Click(Sender:TObject);private{Privatedeclarations}public{Publi
cdecl
ara
rosehacker2010
·
2010-12-15 13:53
职场
Delphi
管道
休闲
bash中的数学运算
/bin/bashleta=11leta=a+5echo$ab=11b=`expr$b+5`echo$bc=11c=$((c+5))echo$
cdecl
are-id=11d=d+5echo$d
jiaminqiang
·
2010-12-15 11:36
职场
bash
数学运算
休闲
USACO 2.4.5 Fractions to Decimals
/**//*ID: lorelei3TASK: fra
cdecL
ANG: C++*/#include #include #include using namespace std;const int MAX
小阮的菜田
·
2010-12-14 14:00
关于头文件的内容--
cdecl
其他回答 共1条动态存储分配函数头文件,当对内存区进行操作是,调用相关函数.ANSI标准建议使用stdlib.h头文件,但许多C编译要求用malloc.h,使用时应查阅有关手册. ===============================================================================/*alloc.h memorymanagem
scut1135
·
2010-12-11 17:00
function
header
underscore
null
编译器
Borland
stdcall、
cdecl
、pascal在什么方面有所不同
cdecl
由调用者清除堆栈 stdcall 由被调的函数清除堆栈 fastcall 是把函数参数列表的前三个参数放入寄存器eax,edx,ecx,其他参数压栈。
zipper9527
·
2010-12-08 11:00
__stdcall,__
cdecl
,__fastcall的区别
今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD WINAPI ThreadProc(LPVOID lpParameter); 今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD WINAPI ThreadProc(LPVOID lpParameter); 不解为什么要用WINAPI宏定义,查了后发现下面的定义。于是乎需要区别__s
sealbird
·
2010-12-08 11:00
C++
c
C#
vc++
pascal
__
cdecl
__fastcall与 __stdcall
调用约定: __
cdecl
__fastcall与 __stdcall,三者都是调用约定(Calling  
sealbird
·
2010-12-08 11:00
C++
c
ext
C#
vc++
Skin++ VC6.0 Release版本发布问题解决方案
提示以下错误: autodial.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) int __
cdecl
leadtheway
·
2010-12-04 09:00
解决方案
【转】C++调用约定和名字约定
C++调用约定和名字约定调用约定:__
cdecl
__fastcall与__stdcall,三者都是调用约定(Callingconvention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈
wwy851
·
2010-11-30 12:00
赋值技巧
看看iosfwd中是怎么做的吧在iosfwd中我们找到了这个函数Code:static _Elem *__CLRCALL_OR_
CDECL
_Move_s(_Elem *_First1, size_t
p569354158
·
2010-11-28 22:00
mockcpp的ApiHook实现原理
(与默认的
cdecl
相比,不用每个调用处都产生一条调整栈的指令addesp,n) ret之后的n只能是立即数,不能是寄存器。
sinojelly
·
2010-11-25 02:31
职场
原理
休闲
APIHOOK
mockcpp
cdecl
和stdcall调用约定的汇编代码对比
cdecl
和stdcall调用约定的汇编代码对比 stdcall方式: ---d:\projects\lab\call_type\call_type.cpp-----------------------
sinojelly
·
2010-11-24 20:52
代码
汇编
stdcall
约定
cdecl
cdecl
和stdcall调用约定的汇编代码对比
cdecl
和stdcall调用约定的汇编代码对比 ---d:\projects\lab\call_type\call_type.cpp---------------------------------
sinojelly
·
2010-11-24 20:37
代码
汇编
stdcall
约定
cdecl
初次接触VB的经历
1.字符串的连接操作:Dimg_strIniPathAsStringg_strIniPath=App.Path&"/"&"VideoInfo.ini" 2.对ini文件的操作:Publi
cDecl
areFunctionGetPrivateProfileStringLib"kernel32
qinqqfirst
·
2010-11-23 19:00
函数调用约定与函数名称修饰规则
函数调用约定主要约束了两件事:1.参数传递顺序2.调用堆栈由谁(调用函数或被调用函数)清理常见的函数调用约定:stdcall
cdecl
fastcall thiscall nakedcall1、thiscall
tulip527
·
2010-11-20 15:00
c
windows
function
语言
pascal
编译器
Visual Studio打开低版本工程遇到链接错误的小结
,如下图所示: 在ErrorList里面列出了34个链接错误信息,但仔细看的话,其实很多都是重复的,只有两三个外部符号未正确解析,如下: "public:staticvoid__
cdecl
std
royen
·
2010-11-18 16:00
VC++ 类成员函数 stdcall
cdecl
thiscall
VC++类成员函数stdcall
cdecl
thiscallclassTest{public: void__stdcallFun1(int){ } void__
cdecl
Fun2(int){ } voidFun3
八叶草
·
2010-11-13 12:00
我的调试输出_TRACE 第二版
CStringszFileAndLine;public:__CTrace(LPCTSTRszFile,intnLien){szFileAndLine.Format(_T("%s(%d):"),szFile,nLien);}void__
cdecl
operator
zgl7903
·
2010-11-12 12:00
list
File
Class
宽带拨号代码(C++, C#)
"Wininet.lib")#include#pragmacomment(lib,"rasapi32.lib")#pragmacomment(lib,"ws2_32.lib")DLL_APIint__
cdecl
ReDail
yzm888
·
2010-11-10 09:00
C++ 简单软件注册模块
#include#pragmacomment(lib,"ws2_32.lib")#pragmacomment(lib,"netapi32.lib")DLL_APIint__
cdecl
getMAC(char
yzm888
·
2010-11-10 09:00
C++
struct
command
null
buffer
dll
成员函数作为线程函数
成员函数作为线程函数关于this指针的传递问题总结1:__
cdecl
成员函数通过ECX传递this指针 movecx,对象的地址 call成员函数2:__stdcall成员函数通过堆栈传递
@Koven.Z
·
2010-11-05 20:00
函数调用约定和名称修饰
在MicrosoftVC++6.0中定义了下面几种调用约定,我们将结合汇编语言来一一分析它们:1、__
cdecl
__
cdecl
是C/C++和MFC程序默认使用的调用约定,也可以
@Koven.Z
·
2010-11-05 20:00
CString::MakeLower() ::MakeUpper()在静态链接MFC和动态链接MFC中的区别
release 版本调试时,动态链接MFC时程序表现正常,改为静态链接MFC时,CString::MakeLower()这个函数里抛的异常,如下:errno_t__
cdecl
_mbslwr_s_l(
wdsswadjsn
·
2010-11-04 21:00
函数调用中EBP
__
cdecl
EBP+4是返回代码段地址,在函数外(CALLER)赋值EBP+8是C++中第一个参数(最后一个压栈)Fun(parm1,...)ebp+8是第一个参数(RELEASE版本可能吧ebp优化成
brook0344
·
2010-11-02 19:00
_stdcall,_
cdecl
,_fastcall区别与联系
_stdcall与_
cdecl
的区别几乎我们写的每一个WINDOWSAPI函数都是__stdcall类型的,首先,需要了解两者之间的区别:WINDOWS的函数调用时需要用到栈(STACK,一种先入后出的存储结构
zhangmiaoping23
·
2010-11-01 23:00
工作
windows
mfc
pascal
编译器
winapi
函数调用规范__
cdecl
和__stdcall的区别一目了然(表格形式)
__
cdecl
__stdcall C 和 C++ 程序的缺省调用规范 为了使用这种调用规范,需要你明确的加上__stdcall (或 WINAPI )文字。
ps_e_udo
·
2010-10-31 12:00
stdcall
cdecl
fastcall thiscall naked call的具体含义
在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级 语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没 有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。 也就是说,计算机不知道怎么给这
msforever
·
2010-10-30 18:00
设计模式
C++
c
C#
pascal
_stdcall,_
cdecl
,_fastcall 详细说明
(1)_stdcall调用_stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。WIN32Api都采用_stdcall调用方式,这样的宏定义说明了问题:#defineWINAPI_stdcall按C编译方式,_stdcall调用约定在输出函数名前面加下划线,后面加“@”符号和参数的字节数,形如_functionname@number。(2)_c
JeanWaljean
·
2010-10-22 09:00
c
汇编
pascal
编译器
generation
winapi
类成员函数与普通函数的区别
在默认情况下,C++类成员函数使用的函数调用约定是__thiscall,而普通函数使用的是__
cdecl
。
liangkaiyang
·
2010-10-18 20:00
c
X86
DLL 调用约定问题
1)若DLL中函数调用采用__stdcall,则在函数声明中用WINAPI前缀intWINAPIAdd(inta,intb){ return(a+b);} 2)若DLL中函数调用采用__
cdecl
,则在函数声明中用
lcy9819
·
2010-09-30 17:00
dll
winapi
函数调用方式的区别[thiscall,__
cdecl
,__stdcall]
a:b; } int__
cdecl
min(inta,intb) { return ab?
sky04
·
2010-09-29 10:00
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他