VS2010编写动态链接库dll、使用dll 和 调试dll
2013-06-18 11:43
369 查看
本文涉及的工程在下面的链接可以下载:
http://download.csdn.net/detail/cau_eric/5602857
一、编写动态链接库dll
第一步:建立一个dll的工程。
![](http://img.blog.csdn.net/20130618114823921)
第二步:创建头文件 dll.h
代码:
第三步:创建源文件 dll.cpp
代码:
编译即可得到dll文件。
二、使用动态链接库dll
1、创建工程dlltest
2、创建源文件dlltest.cpp
代码如下:
运行结果:
http://download.csdn.net/detail/cau_eric/5602857
一、编写动态链接库dll
第一步:建立一个dll的工程。
第二步:创建头文件 dll.h
代码:
#ifndef DLL_H #define DLL_H extern "C" __declspec(dllexport) int add(int x,int y); #endif
第三步:创建源文件 dll.cpp
代码:
#include "dll.h" int add(int x,int y) { return x+y; }
编译即可得到dll文件。
二、使用动态链接库dll
1、创建工程dlltest
2、创建源文件dlltest.cpp
代码如下:
#include <windows.h> #include <stdio.h> typedef int (*lpAddFun)(int,int); //为了突出如何使用,这里没有处理返回错误的情况 void main() { lpAddFun addFun = NULL; DWORD dw = sizeof(addFun); HMODULE hDll = NULL; hDll = LoadLibrary(L"..\\debug\\dll.dll"); //参数以dll所在实际位置为准 addFun = (lpAddFun)GetProcAddress(hDll,"add"); printf("2 + 3 = %d",addFun(2,3)); FreeLibrary(hDll); _flushall(); getchar(); }
运行结果:
相关文章推荐
- PB8调用使用C++与C#分别编写生成解压缩带有密码的zip压缩文件的动态链接库dll(部分内容转自互联网)
- C# 调用GDAL编写的动态链接库dll,后不能将生成的图像显示到picturebox上,显示内存不足
- vs2010下编写dll使用.def文件无法起到相应作用的原因
- Delphi 编写DLL动态链接库文件的知识和样例
- c++基础4:c++工程的动态链接库dll的导出使用方法
- Delphi 编写DLL动态链接库文件的知识和样例(有详细步骤,很清楚)
- Java使用JNI调用C/C++的DLL动态链接库1
- Windows下动态链接之一:DLL插件机制的装载和使用
- DLL动态链接库编程入门之一:DLL概论及其调试和查看
- Java使用JNI调用C/C++的DLL动态链接库2
- 动态链接库的编写及使用(c++)
- 使用Java调用dll动态链接库
- VS2008下如何调试matlab使用的动态链接库
- windows下的动态链接问题(.dll文件的编写与调用)
- 【JNI调用DLL动态库】Java使用JNI调用DLL动态链接库学习记录
- Qt下怎样使用和编写动态链接库
- C语言编写DLL动态链接库并分别用VB和Python调用
- Delphi调用C++编写的动态链接库dll的方法
- vs2010编写dll库供python使用
- 使用c++开发excel插件 (3.4、编写一个简单的动态链接库)