一 程序分为:
1.控制台程序
2.窗口程序
3.库程序
4.动态库程序
二 DLL的书写和使用步骤
1 新建一个DLL的项目
在头文件中书写:
// 下列 ifdef 块是创建使从 DLL 导出更简单的
// 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 DLLP_EXPORTS
// 符号编译的。在使用此 DLL 的
// 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将
// DLLP_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的
// 符号视为是被导出的。
#ifdefDLLP_EXPORTS
#defineDLLP_API__declspec(dllexport)
#else
#defineDLLP_API__declspec(dllimport)
#endif
typedefunsignedlongulong;
DLLP_APIulong add(ulongx,ulongy);
extern"C" DLLP_APIulong sub(ulongx,ulongy);
在.cpp文件中完成函数的相关功能:
// DLLP.cpp : 定义 DLL 应用程序的导出函数。
//
#include"stdafx.h"
#include"DLLP.h"
ulong add(ulongx,ulongy)
{
returnx+y;
}
ulong sub(ulongx,ulongy)
{
returnx*y;
}
最后进行编译
2 对DLL的使用
在项目属性---》链接器—》附加库目录
在项目属性---》链接器—》附加依赖项
#include<D:\vspj\DLLP\DLLP\DLLP.h>
在.cpp里使用库的相关函数
cout<<"加载库函数:"<<"a+b="<<add(a,b)<<endl;
cout<<"加载库函数:"<<"a*b="<<sub(a,b)<<endl;
system("pause");