VS2010中lib与dll文件的生成与使用方法
一、 lib文件的简介
class __declspec(dllexport) NB (类的头文件中只需修改此处即可) { public: private: }
#include <Windows.h> // 包含 HINSTANCE #include <iostream> using namespace std; int main() { HINSTANCE his = LoadLibraryA("to_test1.dll");//用于加载dll typedef float(*Add)(float a,float b); Add add1 = (Add)GetProcAddress(his,"add");//GetProcAddress()用于获得函数地址 typedef float(*Min)(float a,float b); Min add2 = (Min)GetProcAddress(his,"MIN"); cout<<add1(2,3)<<endl; cout<<add2(2,3)<<endl; FreeLibrary(his);//释放dll return 0; }
#include"func_add_min.h" int main() { cout<<add(1,2)<<endl; cout<<MIN(1,2)<<endl; return 0; }
class __declspec(dllexport) NB { public: private: }
vs2010如何生成.DLL和.lib库(SDK)
1、新建一个空项目.exe或者.DLL或者.lib都可以,本例子用.exe为例
新建工程--空项目,取名testDetect
2、c++文件testDetect.cpp
内容如下:_declspec(dllexport) 一定要加在函数声明和定义前面,否则在生成.dll的时候不会生成.lib(生成.dll的时候一般都会生成.lib,生成.lib的时候只有.lib)
注意:
#include "testDetec.h" _declspec(dllexport) int testDetect(short* refPcm, int refLen, int refSamprate, int refChannel, short* micPcm, int micLen, int micSamprate, int micChannel){ int resulut=0; return resulut; }
c++文件testDetect.h
#ifndef _testDetect_H_ #define _testDetect_H_ _declspec(dllexport) int testDetect(short* refPcm, int refLen, int refSamprate, int refChannel, short* micPcm, int micLen, int micSamprate, int micChannel); #endif
3、设置
如果想要生成.dll此时修改设置:属性--配置属性--常规--项目默认值--配置类型(三个选择:应用程序.exe,动态库.dll,静态库.lib等)--动态库.DLL
然后buid,再按F6就可以生成动态库了,在工程目录文件夹里的Dubug下面就有testDetect.dll和testDetect.lib,给别人调用时只要将testDetec.h和testDetect.dll和testDetect.lib给别人就可以了
同理可以生成.lib库
栏 目:C#教程
本文地址:https://www.xiuzhanwang.com/a1/C_jiaocheng/5262.html
您可能感兴趣的文章
- 01-10C#通过反射获取当前工程中所有窗体并打开的方法
- 01-10C#实现Winform中打开网页页面的方法
- 01-10C#实现由四周向中心缩小的窗体退出特效
- 01-10Extjs4如何处理后台json数据中日期和时间
- 01-10C#中DataGridView常用操作实例小结
- 01-10C#编程获取资源文件中图片的方法
- 01-10asp.net中XML如何做增删改查操作
- 01-10C#利用反射技术实现去掉按钮选中时的边框效果
- 01-10C#中查找Dictionary中的重复值的方法
- 01-10C#中TreeView实现适合两级节点的选中节点方法
阅读排行
本栏相关
- 01-10C#通过反射获取当前工程中所有窗体并
- 01-10关于ASP网页无法打开的解决方案
- 01-10WinForm限制窗体不能移到屏幕外的方法
- 01-10WinForm绘制圆角的方法
- 01-10C#实现txt定位指定行完整实例
- 01-10WinForm实现仿视频播放器左下角滚动新
- 01-10C#停止线程的方法
- 01-10C#实现清空回收站的方法
- 01-10C#通过重写Panel改变边框颜色与宽度的
- 01-10C#实现读取注册表监控当前操作系统已
随机阅读
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 04-02jquery与jsp,用jquery
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-11ajax实现页面的局部加载
- 01-10C#中split用法实例总结
- 01-10SublimeText编译C开发环境设置
- 01-10delphi制作wav文件的方法