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
error C2440: 'type cast' : cannot convert from '' to 'unsigned long (__
stdcall
*)(void *)'
如果回调函数是普通成员函数会出现错误: error C2440: 'type cast' : cannot convert from '' to 'unsigned long (__
stdcall
·
2015-10-31 13:28
convert
__declspec, __cdecl, __
stdcall
int WINAPI MessageBoxA(HWND,LPCSTR,LPSTR,UINT); 而WINAPI实际上就是__
stdcall
.
·
2015-10-31 13:26
call
函数调用约定
stdcall
,cdecl,fastcall,thiscall,naked call
在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result =function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参
·
2015-10-31 11:25
this
DLL(一)
#define DLL_API _declspec(dllexport) int DLL_API/*_
stdcall
*/ 
·
2015-10-31 11:50
dll
解析__cdecl,__fastcall, __
stdcall
的不同
在函数调用过程中,会使用堆栈,这三个表示不同的堆栈调用方式和释放方式。 比如说__cdecl,它是标准的c方法的堆栈调用方式,就是在函数调用时的参数压入堆栈是与函数的声明顺序相反的,其它两个可以看MSDN,不过这个对我们编程没有太大的作用 --------------------------------------------------------------- 调用约定
·
2015-10-31 11:08
call
编写一个单独的Web Service for Delphi7(步骤)
,其中一个包含TWebModule1的文件保存为main.pas.在MyHelloIntf.pas的IMyHello接口中加入function Welcome(name:string):string;
stdcall
·
2015-10-31 11:28
web Service
Delphi
stdCall
意义
Delphi
stdCall
意义 1、此代码所在单元是个库,可被别的应用来调用,像SysUtils、DateUtils、Classes等单元一样,都是为将来的无穷无尽的应用提供服务的
·
2015-10-31 11:28
Delphi
EmptyRecycle() 清空回收站
//在uses下面引用 function SHEmptyRecycleBinA(Wnd:HWND;str:PChar;WRD:DWORD):Integer;
stdcall
; external
·
2015-10-31 11:06
em
int APIENTRY WinMain与int WiINAPI WinMain 及int CALLBACK WinMain是一样的
于是乎需要区别__
stdcall
和__cdecl两者的区别; #define CALLBACK __
stdcall
#define WINAPI __
stdcall
#define WIN
·
2015-10-31 11:46
callback
vb调用dll函数声明方法
用vc写的DLL的有__
stdcall
才可以被其他的调用,所以。。。
·
2015-10-31 11:39
dll
DELPHI获取网卡MAC地址
usesWinSock;Function sendarp(ipaddr:ulong;temp:dword;ulmacaddr:pointer;ulmacaddrleng:pointer) : DWord;
StdCall
·
2015-10-31 11:11
Delphi
stdcall
、cdecl 和pascal简介 .
这三个参数都是告诉编译器参数的传递约定,参数的传递约定是指参数的传递顺序(从左到右还是从右到左)和由谁来恢复堆栈指针(调用者或者是被调用者),在 Win16下有两种约定: C 和 PASCAL。 C约定规定参数传递顺序是从右到左,即最右边的参数最先压栈,由调用者恢复堆栈指针。 PASCAL约定和C约定正好相
·
2015-10-31 11:45
pascal
MFC中,什么是CALLBACK函数,什么是WINAPI函数,二者有什么区别和联系?
_
stdcall
_cdecl _pascal _fastcall这些关键字是什么意思,有什么区别呢?
·
2015-10-31 11:37
callback
学 Win32 汇编[21] - 传送指令: MOV、LEA、XCHG、XLATB、XLAT、MOVZX、MOVSX
EFlags ;指令格式: (其中的 r、m、i 分别表示: 寄存器、内存、立即数) MOV r/m, r/m/i ; Test21_1.asm .386 .model flat,
stdcall
·
2015-10-31 10:15
Win32
学 Win32 汇编[22] - 逻辑运算指令: AND、OR、XOR、NOT、TEST
SF、ZF、PF ;指令格式: AND r/m, r/m/i ; Test22_1.asm - 使用 AND 运算将一个数的第二、四位清零 .386 .model flat,
stdcall
·
2015-10-31 10:15
Win32
学 Win32 汇编[9]: 子过程中的变量声明
定义子过程的伪指令: PROC、ENDP ; Test9_1.asm .386 .model flat,
stdcall
include windows.inc include
·
2015-10-31 10:14
Win32
学 Win32 汇编[13]: 定义符号常量(=、EQU、TEXTEQU)
= 举例 ; Test13_1.asm .386 .model flat,
stdcall
include windows.inc include kernel32
·
2015-10-31 10:14
Win32
学 Win32 汇编[14]: 使用中括号 []
[地址] 是取地址指向的内容: ; Test14_1.asm .386 .model flat,
stdcall
include windows.inc include
·
2015-10-31 10:14
Win32
学 Win32 汇编[10]: TYPE、$、LENGTHOF、SIZEOF、TYPEDEF
TYPE: 获取类型大小, 对数组是获取每个元素的大小 ; Test10_1.asm .386 .model flat,
stdcall
include windows.inc
·
2015-10-31 10:14
typedef
学 Win32 汇编[15]: LOOP 与标号
笨办法计算 3 * 8 = 24 ; Test15_1.asm .386 .model flat,
stdcall
include windows.inc include
·
2015-10-31 10:14
Win32
学 Win32 汇编[12]: PTR、OFFSET、ADDR、THIS
PTR: 指定要操作的数据尺寸 ; Test12_1.asm .386 .model flat,
stdcall
include windows.inc include
·
2015-10-31 10:14
Win32
学 Win32 汇编[6]: 伪指令 DUP 与数组
声明数组实例: ; Test6_1.asm .386 .model flat,
stdcall
include windows.inc include kernel32
·
2015-10-31 10:13
Win32
学 Win32 汇编[8]: 算术运算符、关系操作符、逻辑操作符、高低分离符和移位运算符
+,- 正、负 2 *,/ 乘、除 3 MOD 取模 3 +,- 加、减 4 算术运算符示例: ; Test8_1.asm .386 .model flat,
stdcall
·
2015-10-31 10:13
Win32
Windows 编程[6] - 学习窗体生成的过程六: 最终的代码!
其中要处理的消息很多, 最好用 case 语句} function WndProc(wnd: HWND; msg: UINT; wParam: Integer; lParam: Integer): Integer;
stdcall
·
2015-10-31 10:33
windows
Windows 编程[5] - 学习窗体生成的过程五
必须声明在使用它的程序前面} function WndProc(wnd: HWND; msg: UINT; wParam: Integer; lParam: Integer): Integer;
stdcall
·
2015-10-31 10:33
windows
声明指令
CPU寄存器 从左到右 被调用者 默认,published 属性存取方法必须使用 pascal 栈 从左到右 被调用者 向后兼容 cdecl 栈 从右到左 调用者 调用 C++ 共享库
stdcall
·
2015-10-31 10:22
指令
搞掉WIN系统的文件保护一分钟
//c code demotypedef DWORD(__
stdcall
*CPP) (DWORD param1, PWCHAR param2, DWORD param3);void Disable_WFP
·
2015-10-31 10:04
文件
C语言中可变参数函数实现原理
C函数调用的栈结构 可变参数函数的实现与函数调用的栈结构密切相关,正常情况下C的函数参数入栈规则为__
stdcall
, 它是从右到左的,即函数中的最右边的参数最先入栈。
·
2015-10-31 10:00
可变参数
C++ command buffer
以下代码实现了一个C++ command buffer,代码在VC80调试通过,支持_cdecl,_
stdcall
,_thiscall三种调用 1)参数存储:为了便于参数压栈,参数采用DWORD块存储
·
2015-10-31 10:53
command
What's
stdcall
,cdcall,etc...
int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为
·
2015-10-31 10:51
call
ctypes模块调用Dll
windows中的dll文件(动态链接库)所提供的输出函数,方法是: 如我们有一个test.dll文件,内部定义如下: extern " C " { int __
stdcall
·
2015-10-31 10:45
type
vs2008编写dll给python调用
dllname.cpp中增加代码: #include "stdafx.h" extern "C" __declspec(dllexport) int __
stdcall
·
2015-10-31 10:45
python
在WinDBG中设置断点的命令
KBTest::Fibonacci_
stdcall
"r esp" 在零号线程上的KBTest类的Fibonacci_
stdcall
函数上设置断点, 并且在触发断点时执行"
·
2015-10-31 10:33
命令
DELPHI获取网卡MAC地址 转
usesWinSock;Function sendarp(ipaddr:ulong;temp:dword;ulmacaddr:pointer;ulmacaddrleng:pointer) : DWord;
StdCall
·
2015-10-31 10:20
Delphi
Delphi 获取网卡地址
MAC地址function GetMacAddress: string;var lib:Cardinal; Func: function(GUID:PGUID):Longint;
stdcall
·
2015-10-31 10:20
Delphi
SendMessage 关闭外部程序
function Mynum(hand:HWND;lparam:Lparam):integer;
stdcall
; function Mynum(hand:HWND;lparam:Lparam
·
2015-10-31 10:36
message
cpp dll导出函数或类 _
stdcall
_
stdcall
为windows函数调用标准,PASCAL,WINAPI相同。
·
2015-10-31 10:44
call
dll动态调用
dll项目: //MyDll2.dll #include "windows.h" #include "stdio.h" int _
stdcall
add
·
2015-10-31 10:44
dll
_
stdcall
与_cdecl 的区别
几乎我们写的每一个WINDOWS API函数都是__
stdcall
类型的,首先,需要了解两者之间的区别: WINDOWS的函数调用时需要用到栈(STACK,一种先入后出的存储结构)。
·
2015-10-31 10:28
call
Dll封装窗体
, DishDetail in 'DishDetail.pas' {frmOrderDetail};function CallDishDetail(Orderid:Integer):Boolean;
stdcall
·
2015-10-31 10:15
dll
EnumWindows遍历所有顶层窗口
lpEnumFunc: TFNWndEnumProc; {回调函数指针} lParam: LPARAM {给回调函数的参数, 它对应回调函数的第二个参数}): BOOL;
stdcall
·
2015-10-31 10:15
windows
调用dll
, ActualCorpName: PChar; var Amount: Double; FiscalComments: PChar; ErrorCode,ErrorMessage: PChar);
stdcall
·
2015-10-31 10:15
dll
cdecl和
stdcall
调用约定的汇编代码对比
cdecl和
stdcall
调用约定的汇编代码对比 --- d:\projects\lab\call_type\call_type.cpp -------------
·
2015-10-31 10:44
call
cdecl和
stdcall
调用约定的汇编代码对比
cdecl和
stdcall
调用约定的汇编代码对比
stdcall
方式: --- d:\projects\lab\call_type\call_type.cpp
·
2015-10-31 10:44
call
硬链接
#include <windows.h> #include <string.h> #include <stdio.h> typedef BOOL (__
stdcall
·
2015-10-31 10:10
链接
DLL运行时动态加加载的问题
1、error C2440: 'initializing' : cannot convert from 'int (__
stdcall
*)(void)' to 'void (__cdecl *)(const
·
2015-10-31 10:21
dll
C#调用非托管C++的DLL文件函数
extern "C" __declspec(dllexport) int __
stdcall
testfunc(char* astr,int* a); extern
·
2015-10-31 10:07
C++
__
stdcall
与 __cdecl
(1) _
stdcall
调用 _
stdcall
是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。
·
2015-10-31 10:50
call
x64的调用约定
在设计调用约定时,x64 体系结构利用机会清除了现有 Win32 调用约定(如 __
stdcall
、__cdecl、__fastcall、_thiscall 等)的混乱。
·
2015-10-31 10:50
调用
声明指令 调用左右
CPU寄存器 从左到右 被调用者 默认,published 属性存取方法必须使用 pascal 栈 从左到右 被调用者 向后兼容 cdecl 栈 从右到左 调用者 调用 C++ 共享库
stdcall
·
2015-10-31 10:01
调用
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他