![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows
文章平均质量分 79
siatyler
这个作者很懒,什么都没留下…
展开
-
开张了,学习“函数调用的几个概念”
函数调用的几个概念:_stdcall,_cdecl.... 1、_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。 2、C调用约定(即用__cdecl关键字说明)按从右至左的顺序压参数入栈,由调用者把参数弹出栈。对转载 2009-04-25 14:17:00 · 501 阅读 · 2 评论 -
DllMain详解
DLL的进入/退出函数1.1 DllMain简介跟exe有个main或者WinMain入口函数一样,DLL也有一个入口函数,就是DllMain。以“DllMain”为关键字,来看看MSDN帮助文档怎么介绍这个函数的。The DllMain function is an optional method of entry into a dynamic-link library (DLL)。(简要翻译转载 2009-07-18 20:24:00 · 451 阅读 · 0 评论 -
Windows数据类型探幽
Windows Data Types Windows数据类型 由微软Windows操作系统所支持的各种数据类型是用来定义函数的返回值、函数和消息的参数以及结构体成员(因为Win32程序是用C语言来编写,所以没有“类”这个概念)的。这些数据类型定义了上述元素的尺码(在内存中的,也就是占用内存的字节数)和含义。笔者以前一直不太注意这些东西,结果在程序设计时可谓步履维艰。不同转载 2009-07-28 09:23:00 · 540 阅读 · 0 评论 -
Learn DLL (One)
Learn DLL1. DLL 声明通常,在设计DLL时头文件中进行如下声明:(1)C或C++编程#ifndef XXX_LIBAPI#define XXX_LIBAPI __declspec(dllimport)#endifXXX_LIBAPI 函数声明(2)C/C++混合编程#ifndef XXX_LIBAPI#define XXX_LI原创 2009-10-13 16:03:00 · 830 阅读 · 0 评论 -
Learn DLL (Two)
Learn DLL6. DLL 入口点函数DLL入口点函数框架大致如下:BOOL WINAPI DllMain(HINSTANCE hInstDll, DWORD fdwReason, PVOID fImpLoad) { switch (fdwReason) { case DLL_PROCESS_ATTACH: // The DLL原创 2009-10-14 11:46:00 · 486 阅读 · 0 评论 -
Learn DLL (Three)
Learn DLL8. DLL延迟加载DLL延迟加载是VC提供的一项特性,主要是在隐式链接时并不实际加载DLL,而是在要引用DLL的到处符号时才加载的一项技术。它在以下方面比较有用:(1) 当程序引用多个DLL时,在初始化阶段使用该技术可以减少初始化时间原创 2009-10-29 12:22:00 · 428 阅读 · 0 评论