
DLL学习笔记
blueshelly
这个作者很懒,什么都没留下…
展开
-
DLL导出函数的声明和调用
DLL导出函数的声明和调用声明导出函数: DLL内的函数分两种:只在DLL内部调用的、DLL导出函数——供应用程序调用 声明导出函数两种方法:(1)在函数声明中加上extern"C" int _declspec(dllexport)add(int x,int y);//一定要加上extern "C"(2)采用模块定义(.def)文件声明。.def文件为链接器提供了有关被链接程序的导原创 2007-11-12 21:41:00 · 3484 阅读 · 0 评论 -
非MFC DLL
1 new project dllTest,select Win32 Dynamic-Link Library2 new dll.h,dll.cpp,内容如下://dll.h#ifndef DLL_H#define DLL_Hextern "C" int _declspec(dllexport)add(int x,int y); //导出动态链接库extern "C" int _decls原创 2007-11-12 21:48:00 · 542 阅读 · 0 评论 -
DLL中类的导出和导入
(1) 在DLL工程中 point 类的头文件point.h中加入以下语句//文件名:point.h,point类的声明#ifndef POINT_H#define POINT_H#ifdef DLL_FILEclass _declspec(dllexport) point//导出类point#elseclass _declspec(dllimport) point//导入类point#end原创 2007-11-12 22:07:00 · 1037 阅读 · 1 评论 -
MFC扩展DLL
MFC扩展DLL MFC扩展DLL的内涵为MFC的扩展,用户使用MFC扩展DLL就像使用MFC本身的DLL一样。除了可以在MFC扩展DLL的内部使用MFC以外,MFC扩展DLL与应用程序的接口部分也可以是MFC。我们一般使用MFC扩展DLL来包含一些MFC的增强功能,譬如扩展MFC的CBtatic,CButton等类使之具备更强大的能力。 MFC中包含一些宏,这些宏在D原创 2007-11-13 11:43:00 · 1099 阅读 · 0 评论 -
DllMain函数
DllMain函数 DllMain函数在Dll被加载和卸载时被调用,在单个线程启动和终止时,DllMain函数也被调用。第二个参数指明了被调用的原因。 当Windows找不到DllMain的时候,系统会从其他运行库中引入一个不作任何操作的缺省的DllMain函数版本。应用程序不能引用该函数,它是被自动调用的。BOOL APIENTRY DllMain(HINSTANCE hI原创 2007-11-12 21:46:00 · 1030 阅读 · 0 评论 -
MFC规则DLL
分为两类: (1)静态链接到MFC的规则DLL 静态链接到MFC的规则DLL与MFC库静态链接,将MFC库的代码直接生产在.dll文件中。在调用这种DLL的接口时,MFC使用DLL的资源。因此,在静态链接到MFC的规则DLL中不需要进行模块状态的切换。 使用这种方法生成的规则DLL其程序较大,也可能包含重复的代码。 (2)动态链接到MFC的规则DLL 动态链接到MFC的规则DLL,原创 2007-11-12 21:39:00 · 1999 阅读 · 0 评论 -
静态链接库lib
1 新建 project libTest,选择Win32 static library。 2 新建 lib.cpp,lib.h,文件内容分别如下: //lib.h #ifndef LIB_H #define LIB_H extern "C" int add(int x,int y); #endif//lib.cpp#include "StdAfx.h"#原创 2007-11-12 21:49:00 · 553 阅读 · 0 评论