visual studio 2010 创建 DLL
来源:互联网 发布:超级玛丽单机版mac 编辑:程序博客网 时间:2024/05/29 12:29
一、DLL的创建
创建项目: Win32->Win32项目,名称:MyDLL
选择DLL (D) ->完成.
1、新建头文件testdll.h
testdll.h代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
#ifndef TestDll_H_
#define TestDll_H_
#ifdef MYLIBDLL
#define MYLIBDLL extern "C" _declspec(dllimport)
#else
#define MYLIBDLL extern "C" _declspec(dllexport)
#endif
MYLIBDLL
int
Add(
int
plus1,
int
plus2);
//You can also write like this:
//extern "C" {
//_declspec(dllexport) int Add(int plus1, int plus2);
//};
#endif
2、新建源文件testdll.cpp
testdll.cpp代码如下:
1
2
3
4
5
6
7
8
9
#include "stdafx.h"
#include "testdll.h"
#include <iostream>
using
namespace
std;
int
Add(
int
plus1,
int
plus2)
{
int
add_result = plus1 + plus2;
return
add_result;
}
3、新建模块定义文件mydll.def
mydll.def代码如下:
1
2
3
LIBRARY
"MyDLL"
EXPORTS
Add @1
4、vs2010自动创建dllmain.cpp文件,它定义了DLL 应用程序的入口点。
dllmain.cpp代码如下:
// dllmain.cpp : 定义 DLL 应用程序的入口点。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
BOOL
APIENTRY DllMain(
HMODULE
hModule,
DWORD
ul_reason_for_call,
LPVOID
lpReserved
)
{
switch
(ul_reason_for_call)
{
case
DLL_PROCESS_ATTACH:
case
DLL_THREAD_ATTACH:
case
DLL_THREAD_DETACH:
case
DLL_PROCESS_DETACH:
break
;
}
return
TRUE;
}
最后,编译生成MyDLL.dll文件和MyDLL.lib文件。
1>------ 已启动生成: 项目: MyDLL, 配置: Debug Win32 ------
1> dllmain.cpp
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========
1>------ 已启动生成: 项目: MyDLL, 配置: Debug Win32 ------
1> stdafx.cpp
1> testdll.cpp
1> MyDLL.cpp
1> 正在生成代码...
1> 正在创建库 D:\Visual C++\工程\Libaray\MyDLL\Debug\MyDLL.lib 和对象 D:\Visual C++\工程\Libaray\MyDLL\Debug
0 0
- visual studio 2010 创建 DLL
- Visual Studio 2010 开发 DLL
- Visual Studio 2008 创建dll 动态链接库
- Visual Studio 2008 创建dll 动 态链接库
- Visual Studio 2008 创建dll 动态链接库
- Visual Studio创建Matlab mex(dll)函数
- Visual Studio 2008 创建dll 动态链接库
- Visual Studio 2005 创建dll动态链接库
- 在Visual Studio中使用C++创建和使用DLL
- 在Visual Studio中使用C++创建和使用DLL
- 在Visual Studio中使用C++创建DLL
- Visual Studio 2010 中的DLL基础知识
- Visual Studio 2010 Visual C++ 重新分发的DLL
- C语言创建动态dll,并调用该dll(visual studio 2013环境下)
- dll动态库(一) Visual Studio创建dll动态库
- C语言创建动态dll,并调用该dll(visual studio 2013环境下)
- Visual Studio 2010——创建新项目
- visual studio 来玩DLL
- intellij idea 隐藏不想看到的文件或者文件夹(类似eclipse的filter功能)
- 2014-02-27-某迈科技-电话面
- 硬链接和软连接(符号链接)的区别 .
- hdu1012已知公式求自然底数e
- MyEclipse2015 下添加jadClipse反编译插件
- visual studio 2010 创建 DLL
- .net 反射的奥妙
- 《自己动手写操作系统》源码解析——第三章pmtest5.asm
- hdu1205吃糖果 鸽笼定理基础
- xml和json区别
- centos vim 配置详解
- js精确区年月日
- android Handler理解
- 经典励志名人名言