C++ 简单的创建Dll及引用

环境:Visual C++ 6.0
1。创建Dll
a。首先新建一个 MFC AppWiZard(dll)文件。
b。在头文件中添加预定义。
如:#define NAN_IMAGE_DLL_EXPORT extern "C" __declspec(dllimport) 
c.在头文件中定义函数名称
如:
/**************************************************
函数名称:NAN_DrawLine


参数:nowdc-窗口(或控件)句柄,StartPoint-起始点,StopPoint-终点, temprgb-画笔的颜色


意义:在指定的窗口画线


返回值:无
**************************************************/
NAN_IMAGE_DLL_EXPORT void NAN_DrawLine(HDC nowdc, CPoint StartPoint, CPoint StopPoint, RGBstct temprgb);
d.在cpp文件中给函数添加实现代码。如下
void NAN_DrawLine(HDC nowdc, CPoint StartPoint, CPoint StopPoint, RGBstct temprgb)
{
//创建一个红色得画笔,宽1个象素,透明华刷
HPEN pen = CreatePen(PS_SOLID, 1,RGB(temprgb.r, temprgb.g, temprgb.b));
//将画笔选进DC,并保存原来得画笔
HPEN pen_Old = (HPEN) SelectObject(nowdc,pen);

CDC dc2;
dc2.Attach(nowdc);

dc2.MoveTo(StartPoint);
dc2.LineTo(StopPoint);

SelectObject(nowdc, pen_Old);

dc2.Detach();


DeleteObject(pen);
DeleteObject(pen_Old);
}
e。编译文件生成 PD_Image_dll.lib和PD_Image_dll.dll文件

2.Dll的引用
a.将PD_Image_dll.lib和PD_Image_dll.dll文件 和PD_Image_dll.h文件(三个文件)copy到将应用该dll的文件中
b.在头文件中导入dll。
添加如下代码:
#pragma comment(lib, "PD_Image_dll.lib")
#include "PD_Image_dll.h"
c.现在可以在该程序中使用dll中的函数了


源码下载:http://download.csdn.net/detail/z397164725/4083177

你可能感兴趣的:(C++ 简单的创建Dll及引用)