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
COM原理与应用(2)
COM实现l进程内组件【DLL】(1)在C++语言中,为了使编制的DLL程序更为通用,一般指定DLL的引出函数使用_
stdcall
调用习惯,如果使用了_cdecl调用习惯,则有些编程语言环境就不能使用这些
mo451583183
·
2011-04-09 13:51
职场
原因
COM
MFC
如何在DLL的输出函数中返回字符串给调用者
function aa( outstr: PChar ): Boolean;
stdcall
; var straa: string; //必须通过局部变量中转,不能直接使用var参数 begin Result
isiqi
·
2011-03-30 21:00
字符串
cdecl、
stdcall
、fastcall、declspec 的用法和区别
首先这三个修饰符是c和c++调用约定调用约定(Callingconvention)决定以下内容:函数参数的压栈顺序,由调用者还是被调用者把参数弹出栈,以及产生函数修饰名的方法。MFC支持以下调用约定: __cdecl,__stdcal和__fastcalll都是函数调用规范,规定了参数出入栈的顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的
xhhjin
·
2011-03-25 10:00
dll
语言
Delphi
pascal
Borland
winapi
C++成员函数的HOOK
今天HOOKD3D9中的SetMaterial发现出现堆栈失衡现象,后来研究发现是因为,对于如下的调用: HRESULT_
stdcall
SetMaterial(D3DMATERIAL9*pMaterial
winsunxu
·
2011-03-22 20:00
C++
c
hook
__cdecl __
stdcall
1.如果函数func是__cdecl(默认调用方式),调用时情况如下 int main() { //参数从右到左压栈 push 4 push 3 push 2 push 1 call func add esp 0x10 //调用者恢复堆栈指针esp,4个参数的大小是0x10(4x4) } 2.如果
bigfish101
·
2011-03-21 14:00
C/C++不同函数调用方式(在汇编下调试)总结
(1)首先,我们跟踪__
stdcall
.main函数如下:DWOR
guoyilin
·
2011-03-20 15:00
c
工作
汇编
编译器
windows环境下32位汇编----第8章 通用对话框
;;;;;;;;;;;;;;;;;comdlg.asm ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;.386 .model flat,
stdcall
jianwushuang
·
2011-03-19 16:00
c
windows
汇编
null
Path
调用约定
C++调用约定和名字约定调用约定:__cdecl__fastcall与__
stdcall
,三者都是调用约定(Callingconvention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈
lvwenshuai
·
2011-03-18 22:00
函数调用规范__cdecl和__
stdcall
的区别一目了然(表格形式)
函数调用规范__cdecl和__
stdcall
的区别一目了然(表格形式)PostedonTuesday,May24,20053:23PM#C&C++ __cdecl __
stdcall
C和C++程序的缺省调用规范
ljx0305
·
2011-03-18 10:00
深入体会__cdecl与__
stdcall
深入体会__cdecl与__
stdcall
在学习C++的过程中时常碰到WINAPI或者CALLBACK这样的调用约定,每每觉得十分迷惑。究竟这些东西有什么用?不用他们又会不会有问题?
ljx0305
·
2011-03-18 10:00
_cdecl C与_
stdcall
(WINAPI)调用规则
_cdeclC调用规则:1,参数从右到左进入堆栈2,在函数返回后,调用者负责清除堆栈,所以这种调用常会生成较大的运行程序 _
stdcall
又称WINAPI,其调用方式为:1,参数从右到左进入堆栈2,被调用的函数在返回前自行清理堆栈
noyear
·
2011-03-13 19:38
函数
调用
休闲
_stdcall
_cdecl
_cdecl和_
stdcall
原文出处:www.firnow.com):http://dev.firnow.com/course/3_program/c++/cppjs/20081118/151966.html_cdecl是CDeclaration的缩写,表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数无需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的
ayw_hehe
·
2011-03-10 16:00
windows
汇编
callback
pascal
编译器
winapi
c++builder调用VC的dll以及VC调用c++builder的dll
解析__cdecl,__fastcall,__
stdcall
的不同:在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。
qq752923276
·
2011-03-09 17:00
inno setup 中调用dll依赖其他dll
1、dll导出的函数 加上delayload的选项functionIsDX9Exist():Integer;external'IsDX9Exist@files:CheckInstalled.dll
stdcall
delayload
nightelve
·
2011-03-08 14:00
__declspec
__cdecl和__
stdcall
都是函数调用规范(还有一个__fastcall),规定了参数出入栈的顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的时候就要注意了
liu4584945
·
2011-03-05 10:00
thread
Microsoft
Class
dll
编译器
deprecated
C++调用约定和名字约定
调用约定:__cdecl__fastcall与__
stdcall
,三者都是调用约定(Callingconvention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3
winsunxu
·
2011-03-03 11:00
C++
Class
dll
import
编译器
initialization
函数调用规范__cdecl和__
stdcall
的区别
__cdecl __
stdcall
C 和 C++ 程序的缺省调用规范 为了使用这种调用规范,需要你明确的加上 __
stdcall
(或 WINAPI )文字。
killedtlx
·
2011-02-28 16:00
c
underscore
Microsoft
dll
character
winapi
COM 嵌套类实现COM
include <objbase.h> //#include <unknwn.h> interface IA:public IUnknown { virtual int _
stdcall
mengdejun
·
2011-02-26 18:00
C++
c
C#
COM IClassFactory接口封装
#define DECLARE_IUNKNOWN_INTERFACE \ public: \ virtual HRESULT _
stdcall
mengdejun
·
2011-02-26 18:00
factory
COM IUnknown接口封装
define DECLARE_IUNKNOWN_INTERFACE \ public: \ virtual HRESULT _
stdcall
mengdejun
·
2011-02-26 18:00
com
Win32汇编递归实现累加
.386.modelflat,
stdcall
includemsvcrt.inc;为了使用C输出函数crt_printfincludelibmsvcrt.lib.dataoutMsgdb'累加计算结果:%
jiangtongcn
·
2011-02-24 15:00
c
汇编
list
InstallShield 调用自编 DLL 示范
***********************************/ int nResult; //定义函数 //来自LoadDriver的SetupLoad函数有两个字符串参数prototype
stdcall
intLoadDriver.SetupLoad
joyous
·
2011-02-23 13:00
String
prototype
File
脚本
dll
FSINCOS指令
(0)),PUSHcosine(ST(0)) ============================================================ .386 .modelflat,
stdcall
G_Spider
·
2011-02-22 13:00
c
System
float
fft
设置文件关联
.386.model flat,
stdcall
option casemap:noneinclude windows.incinclude kernel32.incincludelib
jiutao_tang
·
2011-02-19 20:00
INI文件的操作
.386.modelflat,
stdcall
optioncasemap:noneinclude windows.incinclude kernel32.incinclude user32
jiutao_tang
·
2011-02-19 20:00
一个简单的内存补丁程序
;内存补丁例子一:对Test.exe进行内存补丁 .386 .modelflat,
stdcall
optioncasemap:noneinclude windows.incinclude user32
jiutao_tang
·
2011-02-19 20:00
生成完整路径名的两种方法
GetModuleFileName获取完整路径+PathRemoveFileSpec分离纯路径.386.modelflat,
stdcall
optioncasemap:none include windows.incinclude
jiutao_tang
·
2011-02-19 20:00
开新线程的一种方法
public: BOOLStartCopy();protected: staticUINT__
stdcall
__ThreadWrokFunc(LPVOIDpParam); voidStopCopy
wellwy
·
2011-02-12 16:44
职场
休闲
开新线程
_cdecl __fastcall与 __
stdcall
区别
__cdecl__fastcall与 __
stdcall
,三者都是调用约定(Callingconvention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法
wellwy
·
2011-02-12 16:55
调用
约定
_cdecl
__stdcall
__fastcall
获取计算机信息有关的API总结
BOOL__
stdcall
EnumW
anda0109
·
2011-02-12 14:00
api
function
null
Integer
action
token
进程内注册控件
HRESULTDllUnregisterServer(LPCTSTRlpszDLLPath){HINSTANCEhDLL=LoadLibrary(lpszDLLPath);if(hDLL){ typedefHRESULT(__
stdcall
lin_angle
·
2011-02-11 13:00
C++/C语言探底巩固
(函数天然是一个外部链接符号) ——与此相关的,指定函数的调用风格(__cdecl, __
stdcall
, __fastcall)等,或者生成动态连接库时(__declspec(dllimport)、
saybody
·
2011-02-04 00:00
数据结构
C++
c
C#
F#
VC6环境下USB编程链接错误解决办法
WindowsXPServicePack3提出问题:在MFC应用程序中引用经典的USBView源码过程中,出现如下错误:usb.obj:errorLNK2001:unresolvedexternalsymbol"unsignedlong__
stdcall
CM_Get_Parent
zztoll
·
2011-01-27 10:00
编程
windows
service
mfc
语言
include
c++ thread
HANDLEm_hThread; HANDLEm_hQuitEvent; staticunsigned__
stdcall
ProcessData(LPVOIDpParam);m_hQuitEvent=CreateEvent
zhangxiaonanwin
·
2011-01-22 18:00
__
stdcall
,__cdecl,_fastcall 区别简介
__
stdcall
,__cdecl,_fastcall区别简介 1.今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORDWINAPIThreadProc(LPVOIDlpParameter
luxiaoyu_sdc
·
2011-01-20 09:00
C#调用Delphi写的DLL
Delphi动态链接库中函数定义为:functionGet(s:PChar):Boolean;
stdcall
; 在C#中可以这样调用:[DllImport(@"D:/Delphi/Test.dll",
xiaoyusmile
·
2011-01-19 15:00
String
function
C#
Integer
dll
Delphi
DLL函数定义和函数实现写函数类型的不同, 引起不能使用Dll中的函数
/***这个.h是给Dll的导出函数的头文件*/MY_DLL_APIint__
stdcall
DoSomething(INT&nLen); /***实现文件*/MY_DLL_APIint__
stdcall
DoSomething
·
2011-01-12 21:00
汇编说明__cdecl,__
stdcall
,__fastcall的差异
汇编说明__cdecl,__
stdcall
,__fastcall的差异1.如果函数func是__cdecl(C/C++默认调用方式,实现可变参数函数),调用时情况如下 int main() ..
woaidongmao
·
2011-01-10 13:00
通过一段汇编,加深对寄存器ESP和EBP的理解
下面是按调用约定__
stdcall
调用函数test(intp1,intp2)的汇编代码;假设执行函数前堆栈指针ESP为NNpush p2 ;参数2入栈,ESP-=4h,ESP=NN-4hpush
zsJum
·
2011-01-05 09:00
汇编
通过一段汇编,加深对寄存器ESP和EBP的理解
下面是按调用约定__
stdcall
调用函数test(intp1,intp2)的汇编代码;假设执行函数前堆栈指针ESP为NNpush p2 ;参数2入栈,ESP-=4h,ESP=NN-4hpush
zsJum
·
2011-01-05 09:00
汇编
__cdecl,__
stdcall
,__fastcall的区别
CONTENT:VisualC++CompilerOptions可以指定的CallingConvention有3种:/Gd/Gr/Gz这三个参数决定了:1.函数参数以何种顺序入栈,右到左还是左到右。2.在函数运行完后,是调用函数还是被调用函数清理入栈的参数。3.在编译时函数名字是如何转换的。下面我们分别详细介绍:1./Gd这是编译器默认的转换模式,对一般函数使用C的函数调用转换方式__cdecl,
wallaceli1981
·
2011-01-04 23:00
c
function
callback
compiler
编译器
winapi
COM 微软组件对象模型 简介(二)
interfaceIUnknown{ virtualHRESULT_
stdcall
QueryInterface(constIID&iid,void**ppv)=0; virtualULONG_
stdcall
AddRef
jing51536
·
2010-12-30 10:00
深入体会__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
VisualC++CompilerOptions可以指定的CallingConvention有3种:/Gd/Gr/Gz这三个参数决定了:1.函数参数以何种顺序入栈,右到左还是左到右。2.在函数运行完后,是调用函数还是被调用函数清理入栈的参数。3.在编译时函数名字是如何转换的。下面我们分别详细介绍:1./Gd这是编译器默认的转换模式,对一般函数使用C的函数调用转换方式__cdecl,但是对于C++成
flyingworm_eley
·
2010-12-28 23:00
function
Class
dll
import
编译器
winapi
IUnknow接口知识
// IUnKnown的定义 interface IUnKnown { virtual HRESULT __
stdcall
QueryInterface(const IID&
larrytang
·
2010-12-27 14:00
C++
c
C#
C++调用约定和名字约定
C++调用约定和名字约定调用约定:__cdecl__fastcall与__
stdcall
,三者都是调用约定(Callingconvention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈
Max__Payne
·
2010-12-24 13:00
C++
Class
dll
import
编译器
initialization
_cdecl 和 _
stdcall
的区别
_
stdcall
是StandardCall的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员的话,最后一个入栈的是this指针
sulliy
·
2010-12-24 00:00
properties
ide
语言
pascal
编译器
Borland
__cdecl __
stdcall
各种调用约定详解
调用协定(CallingConventions)详解资料收集:heartfly学习时间:2010-10-11whatarethecallingconventions?Whenafunctioniscalled,theargumentsaretypicallypassedtoit,andthereturnvalueisretrieved.Acallingconventiondescribeshowt
wangfaqiang
·
2010-12-17 15:00
function
Parameters
Delphi
pascal
compiler
winapi
typedef用法
/定义 AryInt为 含有4个int元素的型数组类型; typedefint(*PAryInt)[4]; //定义PAryInt为指向含有4个int元素的数组的指针类型; typedefint(_
stdcall
beyond0824
·
2010-12-14 15:00
Delphi实现注册dll文件
type TDllRegisterServer=function:HResult;
stdcall
; ProcedureRegisterDll(DllName:String);Var h:HModule;
zhengbo2006
·
2010-12-13 10:00
function
String
网络
dll
Delphi
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他