vs2010下动态库的创建及调用
来源:互联网 发布:xbox one windows 编辑:程序博客网 时间:2024/05/04 14:31
说明:这里只是记录一下动态库制作及调用方法的流程,所以使用的例子非常简单,函数就已加法为例。
环境为:win7(32位)+vs2010
一、制作动态连接库
1、创建动态连接库项目
(1)新建项目--Visual C++ --Win32 --Win32控制台应用程序
(2)设置项目名称为testdll,点击“确定”,然后弹出win32应用程序向导,点击“下一步”;
(3)应用程序类型选择“DLL”,附加选项选择“空项目”;
(4)最后点击“完成”,创建项目;
2、向项目中添加头文件和源文件
(1)右键点击项目名称,添加--新建项,输入testdll.h,点击确定;
(2)同样的方法添加testdll.cpp;
3、向文件中添加代码句
(1)testdll.h中添加如下语句:
extern __declspec(dllexport) int add(int a, int b);
请注意此代码方法声明中的 __declspec(dllexport) 修饰符。 这些修饰符使 DLL 能够导出该方法以供其他应用程序使用。
(2)testdll.cpp中添加如下语句:
#include "add.h"
int add(int a,int b)
{
return a+b;
}
4、编译该动态链接库,方法是选择“生成”菜单中的“生成解决方案”。 这样就创建了一个可供其他程序使用的 DLL。
5、最后将生成testdll.lib和testdll.dll两个文件。所以最后将提供三个文件给用户,分别是testdll.h,testdll.lib,testdll.dll。
二、创建引用动态链接库的应用程序
1、新建一个win32控制台应用程序;
2、把testdll.h和testdll.lib拷贝到应用程序目录下,在工程文件的cpp中写如下代码:
#include "stdafx.h"
#include "add.h"
#include
using namespace std;
#pragma comment(lib,"Simpledll.lib")
int _tmain(int argc, _TCHAR* argv[])
{
cout<<add(4,5)<<endl;
return 0;
}
3、编译后,把testdll.dll文件拷贝到生成的Debug目录下,与生成的执行文件exe放在一起;
4、然后运行程序即可看到结果;
0 0
- vs2010下动态库的创建及调用
- Vs2010 下的静态库、动态库的创建和调用
- VS2010 创建和调用动态链接库
- VS2010创建、调用动态链接库
- VS2010创建和调用动态链接库
- VS2010 创建和调用动态链接库
- VS2010 创建和调用动态链接库
- VS2010 创建和调用动态链接库
- 动态连接库的创建及调用
- MFC动态库的创建及调用
- Linux下动态链接库的创建和使用及C调用matlab动态库问题
- Linux下动态链接库的创建和使用及C调用matlab动态库问题
- Linux下静态、动态库(隐式、显式调用)的创建和使用及区别
- 关于vs2010下编译dll动态库,JNA接口在java中调用的问题
- VS2010下创建静态链接库和动态链接库
- VS2010下创建静态链接库和动态链接库
- VS2010下创建静态链接库和动态链接库
- VS2010下创建静态链接库和动态链接库
- 维恩_guo.kaiming关于DB2的想法
- 关于typedef的用法总结
- SQLSERVER 和ORACLE数据类型对应关系详解 和对应表格 整理
- 第15周-验证哥德巴赫猜想
- ScrollView 与 Autolayout
- vs2010下动态库的创建及调用
- 高性能MySQL读书笔记 -- 架构与历史
- thrift.mongo.bug
- RGBA颜色与兼容性的半透明背景色
- InnoDB存储引擎之Master Thread
- USB OTG
- 禁止telnet和ssh中的client dnsname 反向解析
- ViewPager onPageChangeListener总结
- JAVASCRIPT: 是传值还是传引用