【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