.386.model flat, stdcall.stack 4096ExitProcess PROTO, dwExitCode:DWORD.dataval2 sdword 1result dword ?.codemain proc call Example_cdecl call Exa...
分类:
其他好文 时间:
2015-05-02 19:22:48
阅读次数:
134
借助MiniDumpWriteDump函数把崩溃进程的调用堆栈、CPU寄存器等信息写入本地文件。然后我们可以调用我们的BugReport.exe程序,让他发送Dump文件给服务器,然后重启客户端程序。
LONG __stdcall MyExceptionFun( LPEXCEPTION_POINTERS lpExcept)
{
wchar_t szMsg[1024]={0};
wsprin...
分类:
其他好文 时间:
2015-04-23 23:29:45
阅读次数:
202
(1) _stdcall调用 _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。 WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题: #define WINAPI _stdcall 按C编译方式,_stdcal...
分类:
其他好文 时间:
2015-04-18 23:18:35
阅读次数:
123
ESP是栈顶指针 Extended Stack Pointer
EBP是基址指针 Extend Base Pointer
ESP就是一直指向栈顶的指针,而EBP只是用于存取某时刻的栈顶指针,以方便对栈的操作
使用__stdcall的话,调用侧从右往左压栈函数参数,但不退栈,需要函数退栈
使用__cdecl的话,调用侧从右往左压栈函数参数,并且在调用后,调用侧主动执行退栈...
分类:
其他好文 时间:
2015-04-15 09:37:30
阅读次数:
153
(1) _stdcall调用 _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。 WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题: #define WINAPI _stdcall 按C编译方式,_stdcal...
分类:
其他好文 时间:
2015-04-13 14:22:07
阅读次数:
95
成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序 EXE 文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的 EXE 程序时,在每次修改重建时都必须调整编译...
分类:
其他好文 时间:
2015-04-08 09:14:13
阅读次数:
96
.386;32位架构
.model flat, stdcall;
include masm32.inc
include kernel32.inc
includelib masm32.lib
includelib kernel32.lib
.data;数据段
szText db "Hello ASM!", 0
.code;代码段
TestPrint proc near;过程声明
...
废话不多说。。
#include
class CNumber
{
public:
CNumber()
{
m_nOne = 1;
m_nTwo = 2;
}
int __stdcall GetNumberOne()
{
return m_nOne;
}
int GetNumberTwo()
{
return m_nTwo;
}1: #include
2:...
分类:
其他好文 时间:
2015-04-07 17:41:01
阅读次数:
152
(1)Callback方式Callback的本质是设置一个函数指针进去,然后在需要需要触发某个事件时调用该方法, 比如Windows的窗口消息处理函数就是这种类型。比如下面的示例代码,我们在Download完成时需要触发一个通知外面的事件: typedefvoid(__stdcall*Downloa...
分类:
编程语言 时间:
2015-04-06 16:59:26
阅读次数:
180
原文链接:http://www.cnblogs.com/sober/archive/2009/09/01/1558178.html我觉得评论里面有几句比较有价值:不用它们也是没问题的,除非你用C++做的DLL要导出,并提供给Pascal,c调用另外、这属于调用约定,主要是不同调用约定产生的目标机器码...
分类:
其他好文 时间:
2015-04-02 20:46:05
阅读次数:
113