【win32编程学习】 创建自己的dll

1.创建win32 工程

a.选择菜单 FIle->new->project ,选择win32 Project,我们这里取名dll_demo

b.在Welcome to the Win32 Application Wizard 界面直接选择 “Next”

c.在Application Settings 界面的 application type选择 DLL

Additional options:默认选择了 。也可以选项可以选择 empty project,

点击FINISH

 

2.这里工程创建完毕,里面有三个文件stdafx.h  stdafx.cpp dll_demo.cpp.

stdafx.h 的作用后面介绍。这里知道他是一个包含一些必要文件和宏的头文件就可以了。dll_demo.cpp是dll的主类,其中有个

DllMain dll的入口函数

3.添加一个文件 dll_demo.h

 在Header Files中添加 头文件dll_demo.h,插入代码

//DLL_DEMO_EXPORTS使我们在当前工程选项 C++->Perprocessor definitions中定义的宏
#ifdef DLL_DEMO_EXPORTS 
#define DECLDIR _declspec(dllexport) 
#else 
#define DECLDIR _declspec(dllimport) 
#endif

//定义一个宏DECLDIR 替换_declspec(dllimport)
extern "C"
{ 
	DECLDIR int Add(int a, int b); 
	DECLDIR void SayHello(); 
}

 

 

4.在stdafx.h中添加包含#include "dll_demo.h"

5.在Source Files中 创建dll_demo_imp.cpp文件,给头文件添加实现体

#include "stdafx.h"
//#include <iostream> 最好在stdafx.h中包含 #include <iostream>

int Add (int a,int b) { return a+b; } void SayHello () { std::cout<<"hello dll_demo called" << std::endl; }

 6.build  OK!

build 之后再当前工程里面的工程选项文件夹(我编译的是debug)下面生成了一对文件 我们只要dll 和lib

 

[注]操作系统 : win7   IDE : VS 2005

参考链接http://wenku.baidu.com/view/90cd52ff700abb68a982fbd6.html

posted @ 2013-11-12 14:04  taylor.yan  阅读(367)  评论(0编辑  收藏  举报