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
子程序的压栈方式
当指定子程序的语言模式,或者使用.model中指定的语言模式时,如
stdcall
、pascal等,子程序的参数压栈方式是不同的,例如
stdcall
模式下,参数是从右向左压栈,而在pascal模式下,参数是从左向右压栈
leonard1853
·
2012-04-25 16:00
Win32
汇编
栈
子程序
EBP
__declspec,__cdecl,__
stdcall
区别和作用
__cdecl和__
stdcall
都是函数调用规范(还有一个__fastcall),规定了参数出入栈的顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的时候就要注意了
g710710
·
2012-04-23 10:00
汇编
语言
Delphi
pascal
编译器
winapi
PeekMessage、WaitForSingleObject、PostThreadMessage多线程使用示例
defineMY_MSGWM_USER+100 constintMAX_INFO_SIZE=20; HANDLEhStartEvent;//threadstartevent //threadfunction unsigned__
stdcall
fun
zhihu008
·
2012-04-23 08:00
thread
多线程
user
null
delete
fun
c++ Builder中如何让程序只运行一个实例
c++Builder中如何让程序只运行一个实例//包含此文件确保值创建一个实例 HANDLE__
stdcall
CrnGetValidMutex(){ HANDLEhMutex1=::CreateMutex
rumswell
·
2012-04-23 08:00
C++
c
exception
null
函数的调用约定(cdecl,
stdcall
,fastcall,...)
调用约定 调用约定阐释了程序中函数的调用方式。当一个调用约定形成,我们需要讨论的是被调用的函数是如何获取数据(例如参数),以及这些数据在堆栈中是如何存放的。对于逆向工程来说,深入了解调用约定是很有必要的。因为在逆向工程中会经常遇见不同的调用约定。而且,确定一个函数的调用约定在逆向工程中对于你理解函数也有比较好的帮助。 在我们讨论不同的调用约定之前,先了解一些基础的函数调用指令:CALL和RET
wcyoot
·
2012-04-20 16:00
error C2664: “gluNurbsCallback”: 不能将参数 3 从“void (__
stdcall
*)(GLenum)”转换为“void (__
stdcall
*)(void)”
errorC2664:“gluNurbsCallback”:不能将参数3从“void(__
stdcall
*)(GLenum)”转换为“void(__
stdcall
*)(void)” 解决方法:添加(void
shenlan282
·
2012-04-19 09:00
c
函数调用时堆栈变化
_
stdcall
以__
stdcall
方式调用的函数有以下特征: •
xupan_jsj
·
2012-04-13 20:00
c
汇编
语言
callback
编译器
windows多线程
//创建多子个线程实例 #include #include #include //子线程函数 unsignedint__
stdcall
ThreadFun(PVOIDpM) { printf("线程ID号为
hellosijian
·
2012-04-12 19:00
error LNK2019: 无法解析的外部符号 "int __
stdcall
lstrlenWInternal(unsigned short const *)" (?lstrlenWInternal
今天在编译一个工程时老是报错: errorLNK2019:无法解析的外部符号"int__
stdcall
lstrlenWInternal(unsignedshortconst*)"(?
chenyujing1234
·
2012-04-12 11:00
c
语言
VC++深入详解学习笔记1
Lesson1:Windows程序运行原理及程序编写流程窗口产生过程,句柄原理,消息队列,回调函数,窗口关闭与应用程序退出的工作关系,使用VC++的若干小技巧,
stdcall
与Lessonecl调用规范的比较
q369965658
·
2012-04-10 11:52
windows
工作
学习
应用程序
程序编写
用 VS2008 编写动态链接库
添加文件添加两个文件DLL.CPP与DLL.H文件3、写代码在DLL.CPP中写(示例如下)#define_MY_DLL5__declspec(dllexport) #include"Dll5.h" int__
stdcall
add
rao_warrior
·
2012-04-09 23:00
dll
cdecl、
stdcall
、fastcall函数调用约定区别
cdecl、
stdcall
、fastcall函数调用约定区别在C语言中,假设我们有这样的一个函数:intfunction(inta,intb)调用时只要用result=function(1,2)这样的方式就可以使用这个函数
ltag0110rtag
·
2012-04-08 13:00
function
汇编
语言
pascal
编译器
winapi
__cdecl与__
stdcall
调用约定在动态链接库调用中不同的表现
首先建立__cdecl调用约定函数的动态链接库。FirstDll.cpp#include BOOLAPIENTRYDllMain(HANDLEhModule, DWORDul_reason_for_call, LPVOIDlpReserved ) { returnTRUE; }DLL入口函数。lib.h#ifndefLIB_H #defineLIB_H extern"C"in
silyvin
·
2012-04-06 19:00
c
System
dll
library
函数调用方式 FAR PASCAL,__cdecl,_
stdcall
,__pasc
2011-02-0612:30:21来自:幻雨と抱貂 标题:函数调用方式FARPASCAL,__cdecl,_
stdcall
,__pascal...
rao_warrior
·
2012-04-06 15:00
c
callback
pascal
编译器
generation
winapi
多线程同步读取多路视频流
hResume_one;struct info{ CRITICAL_SECTION ProtectSection; int id; int frames;};unsigned long __
stdcall
落霞与孤骛齐飞,秋水共长天一色。
·
2012-04-06 13:00
windows下intel C/Fortran 混合编程
===========================#include #ifdef_cplusplusextern"C"void{#endif#defineadd_cADD_Cexternvoid_
stdcall
add_c
zhuxianjianqi
·
2012-04-03 11:00
编程
c
windows
扩展
SSDT替换ZwSetInformationFile实现保护某文件不被删除
PULONGServiceCounterTableBase; ULONGNumberOfService; PUCHARParamTableBase;}SDT,*PSDT; typedefNTSTATUS(__
stdcall
delbboy
·
2012-03-31 16:00
object
String
File
Class
include
hook
WINAPI总结
zz两片文章 函数调用的几个概念:_
stdcall
,_cdecl....
zwb8848happy
·
2012-03-30 13:00
c
汇编
String
input
pascal
winapi
函数调用方式总结
1、_
stdcall
是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。
miss_acha
·
2012-03-28 14:00
c
pascal
编译器
generation
winapi
C语言但中函数调用的几个区别
首先,让我们来分个类,调用方法分为两大类另加一个较特殊的__thiscall.第一类:__
stdcall
类别名:WINAPI,CALLBACK,PASCAL。
李廷礼
·
2012-03-28 00:02
return
C语言
max
休闲
编程软件
C语言中的函数调用
在SDK中输出API函数的时候,经常会利用WINAPI对函数进行约定,WINAPI在WIN32中,它被定义为__
stdcall
函数调用定约有多种,这里简单说一下,在一个程序软件当中,应当注意一下的内容分析
李廷礼
·
2012-03-28 00:29
内存
C语言
程序
软件
pascal
【C++】__
stdcall
,__cdecl和__fastcall的作用 函数调用规范_空...
__
stdcall
,__cdecl和__fastcall的作用1)调用约定被以下几个修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,edx传),函数调用在返回前要清理堆栈
·
2012-03-23 17:00
C++
汇编
pascal
编译器
keyboard
winapi
_
stdcall
和_cdec区别
(1)_
stdcall
调用_
stdcall
是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。
·
2012-03-23 17:00
工作
windows
api
callback
pascal
winapi
函数的调用规则(__cdecl,__
stdcall
,__fastcall,__pascal)
microsoft的vc默认的是__cdecl方式,而windows API则是__
stdcall
,如果用vc开发dll给其他语言用,则应该指定__
stdcall
方式。
xpp02
·
2012-03-22 10:00
pascal
Windows学习笔记――HELLOWIN和SYSMETS
HELLOWIN.cpp),和第一个系统度量程序(SYSMETS1.cpp).代码注释,如下: //HELLOWIN.cpp #include /* #define CALLBACK _
stdcall
青乡之b
·
2012-03-21 22:17
windows
学习
职场
程序
休闲
_cdecl、_
stdcall
、_fastcall和_thiscall整理
转载: http://www.cnblogs.com/zhank/archive/2009/09/10/1563706.html 1._cdecl是CDeclaration的缩写,表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈(由调用者把参数弹出栈)。对于传送参数的内存栈是由调用者来维护的(正因为如此,实现可变参数的函数只能使用该调用约定)。被调用函数
caijun12358098
·
2012-03-21 08:00
c
pascal
编译器
Borland
generation
winapi
CALLBACK, WINAPI, AFXAPI和函数调用方式
在头文件windef.h中,CALLBACK,WINAPI,APIENTRY……#defineCALLBACK __
stdcall
#defineWINAPI __
stdcall
#defineWINAPIV
Lostyears
·
2012-03-13 16:00
c
语言
callback
编译器
generation
winapi
【转】_cdecl和_
stdcall
实例
_cdecl和_
stdcall
的最大区别就是__cdecl是由调用者释放堆栈,而__
stdcall
由被调用者释放堆栈。
liuqiqi677
·
2012-03-13 11:00
c
汇编
编译器
stdcall
、cdecl 和pascal简介
STDCALL
是C约定和PASCA
kuangfengwu
·
2012-03-13 10:00
windows
工作
function
pascal
编译器
winapi
Win32汇编的 PTR, OFFSET, ADDR
OFFSET:获取全局变量或标号的偏移地址ADDR:类似offset也是获取变量的地址(局部变量的地址只能用ADDR来获取) PTR:指定要操作的数据尺寸;Test12_1.asm.386.modelflat,
stdcall
includewindows.incincl
cay22
·
2012-03-12 20:00
汇编
user
include
byte
2010
解析__cdecl,__fastcall, __
stdcall
的不同
在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。比如说__cdecl,它是标准的c方法的堆栈调用方式,就是在函数调用时的参数压入堆栈是与函数的声明顺序相反的,其它两个可以看MSDN,不过这个对我们编程没有太大的作用---------------------------------------------------------------调用约定调用约定(Callingcon
晨曦之光
·
2012-03-09 14:00
C/C++函数调用约定
VC中默认调用是__cdecl方式,WindowsAPI使用__
stdcall
调用方式,在DLL导出函数中,为了跟WindowsAPI保持一致,建议使用__
stdcall
方式。
wwang196988
·
2012-03-09 11:00
mitab库的API函数注释 .
INFO_NUMPARTS 0#define INFO_NUMPOINTS 1#define INFO_XVERTEX 2#define INFO_YVERTEX 3FunctionsintMITAB_
STDCALL
wangrunmin
·
2012-03-06 17:00
c
api
String
dll
vb
dataset
STDMETHODIMP与STDMETHOD
#defineSTDMETHODCALLTYPE__
stdcall
#defineSTDMETHODVCALLTYPE__cdecl STDMETHODIMP的定义如下:#defineSTDMETHODIMPHRESULTSTDMETHODCALLTYPE
kuangfengwu
·
2012-03-06 15:00
java
OO
语言
vb
Delphi
函数调用的区别:_cdecl以及_
stdcall
//本文转自于互联网 函数调用的几个概念:_
stdcall
,_cdecl....
lc7cl
·
2012-03-06 11:00
call
线程伪句柄转实句柄 内核对象共享
#include #include usingnamespacestd; #include unsignedint_
stdcall
ThreadProc(void*param) { HANDLEhThreadParent
kanguolaikanguolaik
·
2012-03-01 21:00
null
Access
include
多线程3 互锁函数
#include"stdafx.h"#include"windows.h"#include"iostream"#include"process.h"longnumber=0;unsignedint_
stdcall
ThreadFunc
dong_zhuang
·
2012-02-28 17:57
多线程
职场
休闲
互锁
多线程2 _beginthreadex
include"stdafx.h"#include#include#include#includeusingnamespacestd;typedefstructThreadX{ inta; intb;};unsigned_
stdcall
func
dong_zhuang
·
2012-02-28 11:39
多线程
职场
休闲
函数调用规范
常见的调用规范有:
stdcall
、cdecl、fastcall、thiscall、nakedcall一、
stdcall
调用规范
stdcall
很多时候被称为pascal调用规范,因为pascal是早期很常见的一种教学用计算机程序设计语言
freesum
·
2012-02-26 23:00
c
String
汇编
Microsoft
pascal
fun
看雪一位牛人的腾讯面试
于是就电话面试了,主要是面试了以下几个问题:1、_
STDCALL
的参数压栈方式,堆栈平衡方式 这个比较基础,是从右到左依次压入,CALL内平衡2、C语言里wsprintf参数的压栈方式
jiumingmao11982
·
2012-02-25 23:00
游戏
算法
面试
汇编
腾讯
电话
关于winapi和CALLBACK,_
stdcall
_cdecl _pascal等的分析与归纳理解
_
stdcall
_cdecl_pascal_fastcall这些关键字是什么意思,有什么区别呢?
xd1103121507
·
2012-02-20 09:00
主函数 main WinMain _tmain _tWinMain 的区别
(intWINAPIWinMain())中WINAPI是__
stdcall
宏,在windef.h中定义的。_tmain_tWinMain是Unicode版本函数别名,对应与wmain和w
JoeBlackzqq
·
2012-02-17 17:00
VC连接 调用MASM32编译的obj文件
VC连接调用MASM32编译的obj文件汇编例子: .386 .modelflat,
stdcall
optioncasemap:none
kendyhj9999
·
2012-02-01 23:00
将屏幕保存为图片 将当前MFC程序保存为图片 c++ vc
[cpp] viewplaincopy#include "stdafx.h" #include #include int __
stdcall
WinMain( HINSTANCE
g710710
·
2012-01-30 16:00
C++
c
null
文档
mfc
colors
Windows窗体程序开发基本流程
转自孙鑫老师的VC++系列第一课#include #include //窗口过程函数,即回调函数,该函数的代码由操作系统自动调用,CALLBACK表示__
stdcall
标准调用约定 LRESULTCALLBACKWinSunProc
sunqunsunqun
·
2012-01-17 17:00
编程
windows
null
callback
程序开发
winapi
函数调用约定
函数调用约定 _
stdcall
调用_
stdcall
是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。
canaan
·
2012-01-13 21:00
手动构造PE文件
这里先提个问题,WinMain函数是符合_
stdcall
调用约定的,我们都知道winmain接收四个参数,这四个参数的堆栈是有谁来清理呢?
evi10r
·
2012-01-13 18:00
c
user
null
工具
error LNK2019: unresolved external symbol "unsigned int (__
stdcall
* ATL::g_pfnGetThreadACP)(void)" (
在AdditionalDependencies里面加入atls.lib,同时需要保证你的VS能够搜索到atls.lib.
helonSY
·
2012-01-06 17:00
dependencies
C语言操作Mysql
1.首先当然是连接,函数原型如下:C代码MYSQL*
STDCALL
mysql_real_connec
smstong
·
2012-01-06 01:00
sql
c
mysql
query
语言
methods
函数的调用规则(__cdecl,__
stdcall
,__fastcall,__pascal)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jia_xiaoxin/archive/2008/09/14/2868216.aspx 关于函数的调用规则(调用约定),大多数时候是不需要了解的,但是如果需要跨语言的编程,比如VC写的dll要delphi调用,则需要了解。 microsoft的vc默认的是__cdecl方式,而windowsAPI则
zhanhuai1
·
2012-01-04 21:00
Class
dll
import
pascal
编译器
initialization
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他