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
_stdcall
cdecl、
stdcall
、fastcall函数调用约定区别
在C语言中,假设我们有这样的一个函数:intfunction(inta,intb) 调用时只要用result=function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工
XscKernel
·
2014-11-01 22:00
stdcall
cdecl
fastcall
调用约定__cdecl和__
stdcall
在参数入栈顺序上,__cdecl和__
stdcall
没有区别都是从右往左; 2. __cdecl既然是c/c+
·
2014-10-27 11:00
call
浅谈 Cache
先来看一段代码:#include #include intx,y,r1,r2; HANDLEEvent1,Event2,EventMain1,EventMain2; DWORD _
stdcall
Henzox
·
2014-10-24 10:00
cache
buffer
memory
store
并行编程
Ordering
Cache-coherence
__cdecl __fastcall, __
stdcall
,__thiscall
__cdecl__fastcall,__
stdcall
,__thiscall它们都是调用约定(Callingconvention),它决定以下内容:1)函数参数的压栈顺序2)由调用者还是被调用者把参数弹出栈
origin_lee
·
2014-10-21 20:00
VC关于windows服务状态更改
. // //Parameters: // None // //Returnvalue: // None // VOID__
stdcall
DoDisableSvc() { SC_HANDLEschSCManager
jiangqin115
·
2014-10-19 23:00
C++调用约定和名字约定
用于指定CallingConvention的修饰符主要有:__cdecl,__
stdcall
,__fastcall等。调用约定可以通过工程设置:Setting...
wenrenhua08
·
2014-10-15 16:00
wpf 调用opencv写的dll
用c调用opencv库,实现了一个dll文件,现在需要用wpf进行调用该库实现的过程如下:在test.h中extern"C"{_declspec(dllexport)int__
stdcall
sub(intx
Eaglest
·
2014-10-15 10:57
图像处理
C++
编程
栈的使用和结构体的处理
一般来说在需要暂存数据的时候我们一般使用栈来临时存储数据,这也解开了学习C语言以来的另一个困惑:函数的调用约定,C语言中我们经常碰到的调用约定是__
stdcall
,__cdecl。
wojoin
·
2014-10-07 01:57
栈
结构体
学 Win32 汇编[7]: 定义字符串
例一;Test7_1.asm .386 .modelflat,
stdcall
includewindows.inc includekernel32.inc includemasm32.inc
涂孟超
·
2014-09-26 15:00
声明指令
参数传递顺序 参数内存管理 适用地点registerCPU寄存器从左到右被调用者默认,published属性存取方法必须使用pascal栈从左到右被调用者向后兼容cdecl栈从右到左调用者调用C++共享库
stdcall
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[11]: 数据对齐相关的伪指令(ALIGN、EVEN、ORG)
如果使用对齐,就会浪费掉一些内存空间;其实这是一个需要权衡"速度"与"内存"得失的问题.准备使用的测试文件:;Test11_1.asm .586 .modelflat,
stdcall
includewindows.inc
涂孟超
·
2014-09-26 15:00
在 Delphi 下使用 DirectSound (1): 枚举播放设备
functionDirectSoundEnumerate( lpDSEnumCallback:TDSEnumCallback;//回调函数 lpContext:Pointer//用户指针 ):HResult;
stdcall
涂孟超
·
2014-09-26 15:00
多线程编程(14) - 多线程同步之 WaitableTimer (等待定时器对象)
PSecurityAttributes;{安全} bManualReset:BOOL;{True:可调度多个线程;False:只调度一个线程} lpTimerName:PWideChar{名称} ):THandle;
stdcall
涂孟超
·
2014-09-26 15:00
捕捉 midi 输入消息的基本程序
usesMMSystem; varhMidiIn:Integer; proceduremidiCallBack(hdrvr:HDRVR;uMsg:UINT;dwUser:DWORD;dw1,dw2:DWORD)
stdcall
涂孟超
·
2014-09-26 15:00
Windows 编程[5] - 学习窗体生成的过程五
{窗口回调函数,必须声明在使用它的程序前面} functionWndProc(wnd:HWND;msg:UINT;wParam:Integer;lParam:Integer):Integer;
stdcall
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[4]: 使用 Debug 输出测试结果
这样建立工程时就不需要是控制台程序了,工程建立方法:文件->新建工程->工程类型:Win32App(nores)...PrintString:输出字符串变量;Test4_1.asm .386 .modelflat,
stdcall
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[12]: PTR、OFFSET、ADDR、THIS
PTR:指定要操作的数据尺寸;Test12_1.asm .386 .modelflat,
stdcall
includewindows.inc includekernel32.inc includemasm32
涂孟超
·
2014-09-26 15:00
多线程编程(17) - 多线程同步之 WaitableTimer (等待定时器对象)[续三]
procedureTimerAPCProc( lpArgToCompletionRoutine:Pointer; dwTimerLowValue,dwTimerHighValue:DWORD );
stdcall
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[32] - 子程序进阶
://www.cnblogs.com/del/archive/2010/04/05/1704864.html这是以前的一个求和函数的例子;Test32_1.asm .386 .modelflat,
stdcall
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[22] - 逻辑运算指令: AND、OR、XOR、NOT、TEST
其结果影响SF、ZF、PF ;指令格式: ANDr/m,r/m/i ;Test22_1.asm-使用AND运算将一个数的第二、四位清零 .386 .modelflat,
stdcall
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[15]: LOOP 与标号
把反复的次数告诉ECX寄存器即可.笨办法计算3*8=24;Test15_1.asm .386 .modelflat,
stdcall
includewindows.inc includekernel32
涂孟超
·
2014-09-26 15:00
在 Delphi 下使用 DirectSound (3): 播放第一个 Wave 文件
因为其它应用程序有可能同时使用该设备(声卡),这是必需的步骤.functionSetCooperativeLevel( hwnd:HWND;//窗口句柄 dwLevel:DWORD//协作优先级 ):HResult;
stdcall
涂孟超
·
2014-09-26 15:00
Windows 编程[7] - WM_CREATE 消息
uses Windows,Messages; functionWndProc(wnd:HWND;msg:UINT;wParam:Integer;lParam:Integer):Integer;
stdcall
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[6]: 伪指令 DUP 与数组
声明数组实例:;Test6_1.asm .386 .modelflat,
stdcall
includewindows.inc includekernel32.inc includemasm32
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[13]: 定义符号常量(=、EQU、TEXTEQU)
=举例;Test13_1.asm .386 .modelflat,
stdcall
includewindows.inc includekernel32.inc includemasm32.
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[27] - 乘除指令: MUL、IMUL、DIV、IDIV
,将把AX做乘数,结果放在EAX ;如果参数是r32/m32,将把EAX做乘数,结果放在EDX:EAX ;Test27_1.asm .386 .modelflat,
stdcall
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[9]: 子过程中的变量声明
定义子过程的伪指令:PROC、ENDP;Test9_1.asm .386 .modelflat,
stdcall
includewindows.inc includekernel32.inc
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[14]: 使用中括号 []
[地址]是取地址指向的内容:;Test14_1.asm .386 .modelflat,
stdcall
includewindows.inc includekernel32.inc includemasm32
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[31] - 结构与联合
结构和联合分别用struct、union定义,都是ends结束定义.它们使用方法相同,并可以互相嵌套;主要区别是后者的各成员共用同一个地址.结构示例:;Test31_1.asm .386 .modelflat,
stdcall
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[2]: 最简单的 Win32 程序
;Test2_1.asm .386 .modelflat,
stdcall
includewindows.inc includeuser32.inc includekernel32.inc
涂孟超
·
2014-09-26 15:00
学 Win32 汇编[8]: 算术运算符、关系操作符、逻辑操作符、高低分离符和移位运算符
算术运算符名称优先级()圆括号1+,-正、负2*,/乘、除3MOD取模3+,-加、减4算术运算符示例:;Test8_1.asm .386 .modelflat,
stdcall
includewindows.inc
涂孟超
·
2014-09-26 15:00
函数调用约定
约束事件为:参数传递顺序:1.从右往左依次入栈:__
stdcall
,__cdecl,__thiscall,__fastcall2.从左到右依次入栈:__pascal调用栈堆栈清理:1.调用者清除栈2.被调用函数返回后清除栈
qq981932962
·
2014-09-25 21:00
Delphi DLL 字符串传递例子
Classes, UnitFormEN in 'UnitFormEN.pas' {FormEN}; {$R *.res} function GetJobType(p: PChar): Boolean;
stdcall
vga
·
2014-09-22 16:00
dll
Delphi
字符串传递例子
Qt静态编译
要实现静态编译必须库文件也是静态编译的,可以用这个命令编译静态库:1.将C:\Qt\2010.05\qt\mkspecs\win32-g++\qmake.conf文件中的QMAKE_LFLAGS =-enable-
stdcall
-fixup-Wl
lixiang987654321
·
2014-09-14 11:00
这么多种类Hello World的程序,不知道哪位能给补充上Spring版本
打印到终端 x86 CPU、 Windows、 MASM32 .386 .model flat,
stdcall
windshome
·
2014-09-10 09:00
编程语言
论调用约定
在第一篇技术博客"动态链接库简介"中说到了调用约定对函数名改编的影响,当时没有详细说明,这里跟大家一起讨论一下调用约定常见的调用约定
stdcall
cdecl fastcall thiscall nakedcall
qianqing13579
·
2014-08-31 13:07
C++
dll
调用约定
论调用约定
在第一篇技术博客"动态链接库简介"中说到了调用约定对函数名改编的影响,当时没有详细说明,这里跟大家一起讨论一下调用约定常见的调用约定
stdcall
cdeclfastcallthiscallnakedcallVC
qianqing13579
·
2014-08-31 13:07
C++
dll
调用约定
C/C++
函数调用约定解析
tag:汇编,pascal,fastcall,
stdcall
,thiscall,cdecl,调用约定,函数调用约定,返回值传递方式摘要:文章讲述了几种主要程序语言中的函数调用约定;详细说明时主要以VC6
cbNotes
·
2014-08-26 11:00
汇编
pascal
stdcall
thiscall
fastcall
DLL中加载VCL
和一般的DLL创建没什么大的区别:__declspec(dllexport) __
stdcall
voidBrowT(){ TForm2*MyForm=newTForm2(NULL); MyForm->
cddchina
·
2014-08-26 09:00
Delphi 载入 DLL 函数和过程
DLL}libraryMydll;{$R'MyRes.res''MyRes.rc'}uses SysUtils, Classes, dialogs;{$R*.res}proceduretestDLL;
stdcall
kinwar
·
2014-08-22 16:06
windows
function
procedure
library
_beginthreadex参数说明和CreateThread之间对比
unsignedlong_beginthreadex(void*security,unsigned stack_size,unsigned(__
stdcall
*start_address )(void*
小小程序猿
·
2014-08-19 16:58
参数说明
_beginthreadex
terminatethread导致内存泄露
参看下面的例子[cpp]viewplaincopyDWORD __
stdcall
mythread(void*) { while( true )
ljh081231
·
2014-08-18 17:00
【系统篇】小议三种函数调用约定
小议三种函数调用约定__cdecl、__
stdcall
、__fastcall是C/C++里中经常见到的三种函数调用方式。
轩辕之风
·
2014-08-17 12:00
【系统篇】小议三种函数调用约定
小议三种函数调用约定__cdecl、__
stdcall
、__fastcall是C/C++里中经常见到的三种函数调用方式。
轩辕之风
·
2014-08-17 12:00
调用约定
但是用过之后就忘了……首先解释一下_cdecl和__
stdcall
所代表的意义:Cdecl:调用方清理堆栈。
poiiy333
·
2014-08-11 00:00
C# 与 C++交互的重要细节 结构体传递 数组传递 等
stdcall
函数签名必须是
stdcall
几乎很少有资料提到这个,示例代码里面也没有__
stdcall
等,我以前也已经解决过这个问题,后来又忘了,结果坑在这里几个小时,这里重新记录一下
fg5823820
·
2014-08-08 22:00
__declspec,__cdecl,__
stdcall
,__declspec
_
stdcall
是StandardCall的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员的话,最后一个入栈的是this指针
zb872676223
·
2014-08-07 15:00
设置线程的亲缘性(指定其所运行的CPU核心)
#include #include #include #include unsigned int _
stdcall
thread_proc(void* arg) { doublex =100.0
NDSM
·
2014-08-06 15:00
线程
cpu
C++函数调用方式约定
VC 中默认调用是 __cdecl 方式,WindowsAPI 使用 __
stdcall
调用方式,在 DLL 导出函数中,为了跟WindowsAPI 保持一致,建议使用 __
stdcall
方式。
jgj
·
2014-08-04 14:00
WINDOWs
#include#include"resource.h"LRESULT__
stdcall
wndProc(HWNDhWnd,UINTmsg,WPARAMwParam,LPARAM lParam);intWINAPIWinMain
INGNIGHT
·
2014-08-01 09:00
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他