一.Win32 动态链接库
1.制作的步骤:
(1)新建 WIN32 Dynamic-link Library 工程,工程名为 MyDll,选择 A simple DLL project 类型。
(2)MyDll.h 的内容如下:
以下是引用片段:
extern "C" _declspec(dllexport) int sum(int a,int b);//本文所有的例子只有一个 sum 即加法函数。
(3)MyDll.cpp 的内容如下:
以下是引用片段:
#include "stdafx.h"
#include "windows.h"
#include "MyDll.h"
BOOL APIENTRY DllMain(
HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
extern "C" _declspec(dllexport)int sum(int a, int b)
{
return a+b;
}
(4)编译之后产生了 MyDll.lib 与 MyDll.dll 两个文件。
2.使用方法:
(1).隐式调用法: 将 MyDll.lib 和 MyDll.h 拷贝到需要应用该 DLL 的工程的目录下,将 MyDll.dll 拷贝
到产生的应用程序的目录下,并在需要应用该 DLL 中的函数的 CPP 文件中添加如下几行:
以下是引用片段:
#include "MyDll.h"
#pragma comment(lib,"MyDll");
(2).显示调用法:将 MyDll.lib 和 MyDll.h 拷贝到需要应用该 DLL 的工程的目录下,将 MyDll.dll 拷贝到
产生的应用程序的目录下,并在需要应用该 DLL 中的函数的 CPP 文件中包含头文件,如:
评论0
最新资源