码迷,mamicode.com
首页 >  
搜索关键字:_stdcall    ( 259个结果
模拟鼠标操作
实现效果: 知识运用: API函数mouse_event //模拟鼠标的事件 [DllImport("user32.dll", CallingConvention = CallingConvention.StdCall)] public extern static IntPtr mouse_even ...
分类:其他好文   时间:2019-01-18 21:19:45    阅读次数:213
C++函数调用方式 stdcall pascal cdecl 总结
__stdcall: _stdcall 调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为__stdcall。除了__pascal外,__fortran和__syscall也不被支持),取而代之的是__stdcal ...
分类:编程语言   时间:2018-12-27 15:40:04    阅读次数:172
秒杀多线程第六篇 经典线程同步 事件Event
阅读本篇之前推荐阅读以下姊妹篇: 《秒杀多线程第四篇 一个经典的多线程同步问题》 《秒杀多线程第五篇 经典线程同步关键段CS》 上一篇中使用关键段来解决经典的多线程同步互斥问题,由于关键段的“线程所有权”特性所以关键段只能用于线程的互斥而不能用于同步。本篇介绍用事件Event来尝试解决这个线程同步问 ...
分类:编程语言   时间:2018-12-13 11:34:59    阅读次数:227
关于堆栈的讲解
一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意 ...
分类:其他好文   时间:2018-11-28 20:29:17    阅读次数:180
2018/10/03-函数调用约定、cdecl、stdcall、fastcall- 《恶意代码分析实战》
cdecl是最常用的约定之一,参数是从右到左按序被压入栈,当函数完成时由调用者清理栈,并且将返回值保存在EAX中。 stdcall约定是被调用函数负责清理栈,其他和cdecl非常类似。 fastcall调用约定跨编译器时变化最多,但是它总体上在所有情况下的工作方式都是相似的。在fastcall中,前 ...
分类:其他好文   时间:2018-11-03 12:42:43    阅读次数:204
P4934 礼物---------------拓扑图,优化建边。
题目描述 __stdcall决定给你nn个礼物,每个礼物有一个魔力值a_iai?。这些礼物的魔力值都是独一无二的,两两互不相同。这些礼物都有着神奇的魔力,如果两个礼物i, ji,j的魔力值满足 a_i \& a_j \ge min(a_i, a_j)ai?&aj?≥min(ai?,aj?) ,那么这 ...
分类:其他好文   时间:2018-10-21 21:56:02    阅读次数:265
在写C#调用C++的时候的一些坑
最近在写一个Online Judge的后台系统,需要用到C++作为调用底层系统的语言,就开始写DLL.然后遇到了无数坑,~~简直中考三连坑~~ 调用约定 一开始写的是stdcall,后来不知道为什么总是说什么堆栈不平衡,于是乎换成了cdecl,就愉快地对了,我也没办法. 大概写法如下: ...
分类:编程语言   时间:2018-09-22 22:24:48    阅读次数:223
__cdecl、__stdcall、__fastcall 与 __pascal 浅析
call 指令与 retn 指令 首先我们得了解 CALL 和 RETN 指令的作用,才能更好地理解调用规则,这也是先决条件。 实际上,CALL 指令就是先将下一条指令的 EIP 压栈,然后 JMP 跳转到对应的函数的首地址,当执行完函数体后,通过 RETN 指令从堆栈中弹出 EIP,程序就可以继续... ...
分类:其他好文   时间:2018-09-11 12:20:11    阅读次数:221
CVE-2018-8120 分析
[TOC] CVE 2018 8120 分析 1、实验环境 1.1、操作系统 windows 7 sp1 x86 未打补丁 "磁力链接" 1.2、用到的分析工具 windbg 32位 "下载地址" IDA pro 7.0 "正版链接" PCHunter "下载地址" ProcessHacker "下 ...
分类:其他好文   时间:2018-08-30 10:58:20    阅读次数:895
模拟doModal对话框
在DLL中封装了一个非模态对话框窗口,但是在运行时希望能阻塞主线程,但是不阻塞界面DWORD WINAPI doModal(LPVOID p) {//线程函数 INT  i = 0; while (1) {  i++; Sleep(30); if (i == 2
分类:其他好文   时间:2018-08-11 16:20:24    阅读次数:146
259条   上一页 1 ... 3 4 5 6 7 ... 26 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!