写出vc动态连接库的方法之一

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:02:54

用VC++6.0制作动态链接库的步骤 :
动态链接库(dll)是包含共享函数库的二进制文件,可以被多个应用程序同时使用。建立应用程序的可执行文件时,不必将DLL连接到应用程序中,而是在运行时动态装载DLL,装载时DLL被映射到调用进程的地址空间中。通常我们在调用DLL时所需的DLL文件必须位于以下三个目录之一:
(1)Windows的系统目录:\windows\system;
(2)DOS 中path所指出的任何目录;
(3)程序所在的目录;
本设计用的是第三种。
3.2.1动态链接库(DLL)结构
1.实现文件(.cpp文件为例)
包含DLL入口点处理函数和导出函数,以及被导出函数调用的函数的代码。
格式如下:
#include "stdafx.h" //加入所使用的相关头文件
#include "oil.h"
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
以下为各函数:(被调用函数和导出函数之一)
void WINAPI sub(double a, double b, double c)
注:DLLMain 表示在Windows中DLL开始执行的地方。
2.模块定义文件(.DEF)是由一个或多个用于描述DLL属性的模块语句组成的文本文件,每个.DEF文件至少必须包含以下模块定义语句:
第一个语句必须是LIBRARY语句,指出DLL的名字。
EXPORTS 语句列出被导出函数的名字。