、张念
不忘初心,方得始终

随笔分类 -  DLL

DLL- 控制面板程序(cpl)
摘要:怎样开发控制面板程序(CPL程序) CPL程序是动态链接库(DLL)的一种变形,只不过扩展名为.cpl、入口函数为CPlApplet()而不是DllMain()罢了,编写起来其实很简单。先创建一个dll工程,写下如下代码#include <windows.h>#include <cpl.h> #in 阅读全文
posted @ 2017-02-24 09:39 、张念 阅读(1018) 评论(0) 推荐(0)
DLL 进程中共享数据
摘要:在Win16环境中,DLL的全局数据对每个载入它的进程来说都是相同的,因为所有的进程用的都收同一块地址空间;而在Win32环境中,情况却发生了变化,每个进程都有了它自己的地址空间,DLL函数中的代码所创建的任何对象(包括变量)都归调用它的进程所有。当进程在载入DLL时,操作系统自动把DLL地址映射到 阅读全文
posted @ 2017-02-23 11:07 、张念 阅读(553) 评论(0) 推荐(0)
DLL 导出类
摘要:MyMathFun.h MyMathFun.cpp 程序调用: 阅读全文
posted @ 2017-02-20 09:35 、张念 阅读(753) 评论(0) 推荐(0)
DLL 导出变量
摘要:声明为导出变量时,同样有两种方法: 第一种是用__declspec进行导出声明 第二种是用模块定义文件(.def)进行导出声明 下面是DLL的实现文件: 同样,应用程序调用DLL中的变量也有两种方法。第一种是隐式链接: 第二种是显式链接: 通过GetProcAddress取出的函数或者变量都是地址, 阅读全文
posted @ 2017-02-17 09:11 、张念 阅读(854) 评论(0) 推荐(0)
DLL 导出函数
摘要:DLL的链接方式分为两种:隐式链接和显式链接 DLL导出的函数 和 导出类在调用时,有些区别,这里暂时不讲,直说简单的导出函数; 隐式链接: #include "stdafx.h" #include "MathDLL.h" #pragma comment(lib, "MathDLL.lib") // 阅读全文
posted @ 2017-02-16 13:45 、张念 阅读(629) 评论(0) 推荐(0)
如何创建DLL文件
摘要:动态链接库(DLL)是从C语言函数库和Pascal库单元的概念发展而来的。所有的C语言标准库函数都存放在某一函数库中。在链接应用程序的过程中,链接器从库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中。这种方法同只把函数储存在已编译的OBJ文件中相比更有利于代码的重用。但随着Wind 阅读全文
posted @ 2017-02-16 09:01 、张念 阅读(3200) 评论(0) 推荐(0)