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
Visual C++中的几种函数调用方式
__
stdcall
3.__fastcall4.__thiscall默认情况下,是__cdecl。__cdecl和__
stdcall
的区别是:__cdecl是调用者清理栈,而__
stdcall
晨光静默
·
2012-07-24 19:00
[转]绝对绝对不要TerminateThread
参看下面的例子 DWORD__
stdcall
mythread(void*){ while(true) { char*p=newchar[1024]; deletep; }
alphabuilder
·
2012-07-23 20:00
C++愤恨者札记3——函数调用约定
这个约定在函数声明时指定,如: void __
stdcall
Fn(int arg1, int arg2); 其中__
stdcall
就是调用约定,表示参数从右至左入栈,而函数自己负责参数弹栈工作。
tms_li
·
2012-07-22 00:00
C++
工作
优化
汇编
Class
编译器
Win32多线程编程 总结
DWORD=unsignedlongHANDLE=void*LPVOID=void*WINAPI=__
stdcall
//线程函数的原型DWORDWINAPIThreadFunc(LPVOID);//创建线程
Gpengtao
·
2012-07-20 14:00
多线程
编程
api
events
attributes
winapi
Win32汇编--非模式对话框实例
;---------------------- ;非模式对话框程序 ;---------------------- .386 .modelflat,
stdcall
optioncasemap:none
cyg0810
·
2012-07-19 15:00
Win32汇编之模式对话框(实例+详解)
.asm文件如下:.386 .modelflat,
stdcall
optioncasemap:none includewindows.inc includeuser32.inc includelibuser32
cyg0810
·
2012-07-19 14:00
c 函数调用方式
通常在使用VC进行函数定义时会指定该函数调用方式,诸如:int__
stdcall
max(inta,intb){returna>b?
zljjava
·
2012-07-18 18:00
汇编
input
callback
pascal
fortran
winapi
【转载】python调用dll方法
python2008-04-2412:276833人阅读评论(6)收藏举报在python中调用dll文件中的接口比较简单,实例代码如下:如我们有一个test.dll文件,内部定义如下:extern "C"{int __
stdcall
FreeBlues
·
2012-07-15 18:00
使用dumpbin查看函数的__
stdcall
调用名
如果通过VC++编写的DLL欲被其他语言编写的程序调用,应将函数的调用方式声明为__
stdcall
方式,WINAPI都采用这种方式,而C/C++缺省的调用方式却为__cdecl。
zhgn2
·
2012-07-09 21:00
stdcall
、cdecl 和pascal简介
转载于http://hi.baidu.com/fwxh101/item/541a64c3fa9f4a3c0931c6dd 这三个参数都是告诉编译器参数的传递约定,参数的传递约定是指参数的传递顺序(从左到右还是从右到左)和由谁来恢复堆栈指针(调用者或者是被调用者),在Win16下有两种约定:C和PASCAL。 C约定规定参数传递顺序是从右到左,即最右边的参数最先压栈,由调用者恢复堆
godenlove007
·
2012-07-05 15:00
windows
工作
function
pascal
编译器
winapi
函数调用方式
_
stdcall
是Pascal程序的缺省调用方式,通常用于Win32Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。
eqera
·
2012-07-04 08:00
c
mfc
pascal
编译器
generation
winapi
灰鸽子键盘记录源码分析及一个中英文键盘记录代码
varLogHook:HHook=0;HookList:TStringList;函数:functionLogProc(iCode:Integer;wparam,lparam:LongInt):lresult;
stdcall
9pc9com
·
2012-07-02 15:05
function
键盘
记录
一个中英文键盘记录源代码
一个中英文键盘记录源代码functionHookProcEn(ncode:integer;wparam:wparam;lparam:lparam):LRESULT;
stdcall
;//export;/
9pc9com
·
2012-07-02 15:59
function
源代码
message
键盘
记录
c++中std::string使用的一点新体会
代码如下:MsLink*__
stdcall
CLS_XXXXX::GetClientByIP(conststd::string&_strIP){std::map::iteratorit=m_mapLink.find
djm2005dy
·
2012-07-01 21:03
string
c++
iterator
debugging
basic
class
IVF实现时间函数
#include #include"time.h" #ifdef_cplusplus extern"C"void{ #endif #definetimefTIMEF externvoid__
stdcall
timef
zhuxianjianqi
·
2012-06-29 17:00
c
include
函数调用规范__cdecl和__
stdcall
的区别
__cdecl__
stdcall
C和C++程序的缺省调用规范为了使用这种调用规范,需要你明确的加上__
stdcall
(或WINAPI)文字。
qingshuiyangfan
·
2012-06-27 10:00
c
underscore
character
pascal
generation
winapi
函数调用约定_
stdcall
和_cdecl
_
stdcall
是StandardCall的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员的话,最后一个入栈的是this指针
swkiller
·
2012-06-25 18:00
c
汇编
百度
System
语言
C++中线程及定时器的示例代码
pragmahdrstop#include//---------------------------------------------------------------------------void_
stdcall
Time
diligentcat
·
2012-06-23 05:00
C++
timer
null
System
callback
performance
函数指针之回调函数简单实现
一个简单的回调函数实现下面创建了一个sort.dll的动态链接库,它导出了一个名为CompareFunction的类型--typedefint(__
stdcall
*CompareFunction)(constbyte
bboyfeiyu
·
2012-06-21 11:00
编程
算法
测试
delete
byte
sorting
Delphi编程实现显示桌面功能
win7vistaxp的桌面嵌入代码(delphi)procedurefindDesktopWnd;FunctionMyEnumWindowProc(wnd:HWND;LPARAM:LPARAM):Boolean;
stdcall
赖皮鹏
·
2012-06-20 16:47
Delphi
Delphi编程实现显示桌面功能
win7vistaxp的桌面嵌入代码(delphi) procedurefindDesktopWnd; FunctionMyEnumWindowProc(wnd:HWND;LPARAM:LPARAM):Boolean;
stdcall
36
·
2012-06-20 16:00
extern "C" 与 __
stdcall
使用
xtern"C"__declspec(dllexport)char*__
stdcall
SQLFetch(constchar*fieldname);C語言中externcc与c++程序连接问题 它们之间的连接问题主要是因为
huapeng_guo
·
2012-06-18 09:00
c
String
dll
pascal
fortran
编译器
Win32汇编之HelloWorld
.386 .modelflat,
stdcall
optioncasemap:none includewindows.inc includeuser32.inc includelibuser32.lib
ljy520zhiyong
·
2012-06-17 20:00
汇编
user
null
几种函数调用方式
_
stdcall
是StandardCall的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员
Yuzhiyuxia
·
2012-06-06 18:00
c
function
pascal
编译器
Borland
generation
cdecl,_
stdcall
,__fastcall, __thiscall区别简介
__thiscall转自:http://msdn.microsoft.com/zh-cn/library/ek8tkfbwThe__thiscallcallingconventionisusedonmemberfunctionsandisthedefaultcallingconventionusedbyC++memberfunctionsthatdonotusevariablearguments.
jinzhilong580231
·
2012-06-05 10:00
function
Class
Parameters
compiler
methods
Pointers
为什么逗号表达式返回最后一个表达式的结果?--从另一个角度看C++
而这个退栈的工作可以由调用者或者被调用者来进行,因此也分为两种不同的调用约定:__cdecl和_
stdcall
,当然这个扯远了。
hengyunabc
·
2012-06-03 13:00
C++
c
工作
对话框淡入浅出效果
定时器的操作,无非就是更新对话框界面的透明度,要改变对话框的透明度,用一个API就搞定了:SetLayeredWindowAttributes恩,思路就是这样,这里上关键代码吧typedef BOOL (__
stdcall
jianc's blog
·
2012-05-29 18:00
几种函数调用方式
_
stdcall
是StandardCall的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员
wuhualong1314
·
2012-05-23 15:00
BSTR类型的使用与VS2010的设置
但是试来试去总是会报错误,错误如下: 错误 1 error LNK2019: 无法解析的外部符号 "char * __
stdcall
_com_util::ConvertBSTRToString
zhangtao911
·
2012-05-21 16:31
BSTR
Thunk 回调函数实现面向对象
并且该函数必须采用__
stdcall
的调用约定(CallingConvention)在VC中函数前有callback,就认为是回调函数,回调函数是__
stdcall
调用约定,参数是从右边开始压入栈的,所以第一个参数就在栈的最上层在使用
yingzheng1983
·
2012-05-20 18:00
struct
null
oop
delete
callback
17.windbg-!cs、~~[TID](经典死锁)
先上个代码,自己随手写的:#include CRITICAL_SECTIONcs1; CRITICAL_SECTIONcs2; DWORD__
stdcall
thread1(LPVOIDlp) { EnterCriticalSection
hgy413
·
2012-05-16 13:00
windbg
对_
stdcall
的理解
在C语言中,假设我们有这样的一个函数:intfunction(inta,intb)调用时只要用result=function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函
wanxiaohong1350
·
2012-05-14 11:00
0.ring0-__
STDCALL
inline HOOK 和 __declspec(naked) inline HOOK区别
__
STDCALL
inlineHOOK是针对整个函数的hook,好处是变量清楚,坏处时肯定只能在函数头hookNTSTATUS__
stdcall
NewNtQueryDirectoryFile( INHANDLEFileHandle
hgy413
·
2012-05-13 15:00
调用约定总结
顺手把这些东西复习一下,总结如下——(所有内容针对VC编译平台) 一、x86名称传参方式栈清理C语言函数重命名(例:intfunc(int,double))__cdecl从右至左压栈主调函数前面加“_”(_func)__
stdcall
溪流漫话
·
2012-05-12 01:00
C语言如何查看和修改MySQL使用的字符集
1、如何查看当前连接的数据库使用的字符集MySQL提供的接口函数prototype为:void
STDCALL
mysql_get_character_set_info(MYSQL*mysql,
lgouc
·
2012-05-09 12:00
c
mysql
prototype
语言
character
collation
VC 关于windows服务状态更改
. // //Parameters: //None // //Returnvalue: //None // VOID__
stdcall
DoDisableSvc()
qq752923276
·
2012-05-08 11:00
windows
service
null
database
Access
dependencies
typedef常见用法
typedefunsigned(__
stdcall
*PTHREAD_START)(void*);定义了一个返回值为unsignedint类型,参数是void指针类型的函数指针类型PTHREAD_START
jackalfly
·
2012-05-03 15:00
c
扩展
编译器
Delphi 调用C/C++的Dll
delphi调用C++写的Dll,当然这个Dll要求是非MFC的Dll,这样子才能被delphi调用.根据C++定义函数的情况,Delphi有不同的相对应的处理方法.1.声明中不加__
stdcall
,采用
huang_xw
·
2012-04-30 18:00
function
Integer
mfc
dll
library
Delphi
如何让C++类的成员函数作为回调函数
实际上CALLBACK就是_
stdcall
参数传递方式(callingconvention)的宏定义。MSDN中对_stdc
LoveStones
·
2012-04-26 22:00
C++
回调函数
成员函数
C语言函数调用方式的区别
通常在使用VC进行函数定义时会指定该函数调用方式,诸如:int__
stdcall
max(inta,intb){returna>b?
zhuxianjianqi
·
2012-04-26 14:00
子程序的压栈方式
当指定子程序的语言模式,或者使用.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
工作
学习
应用程序
程序编写
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他