VS2010中l(wèi)ib與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()用于獲得函數(shù)地址
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
內(nèi)容如下:_declspec(dllexport) 一定要加在函數(shù)聲明和定義前面,否則在生成.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、設(shè)置
如果想要生成.dll此時修改設(shè)置:屬性--配置屬性--常規(guī)--項目默認(rèn)值--配置類型(三個選擇:應(yīng)用程序.exe,動態(tài)庫.dll,靜態(tài)庫.lib等)--動態(tài)庫.DLL
然后buid,再按F6就可以生成動態(tài)庫了,在工程目錄文件夾里的Dubug下面就有testDetect.dll和testDetect.lib,給別人調(diào)用時只要將testDetec.h和testDetect.dll和testDetect.lib給別人就可以了
同理可以生成.lib庫
相關(guān)文章
C# Web應(yīng)用調(diào)試開啟外部訪問步驟解析
本文主要介紹了C# Web應(yīng)用調(diào)試開啟外部訪問的實現(xiàn)過程與方法。具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01
在.NET框架使用C#實現(xiàn)PDF文件轉(zhuǎn)為HTML格式的步驟
HTML作為一種開放標(biāo)準(zhǔn)的網(wǎng)頁標(biāo)記語言,具有跨平臺、易于瀏覽和搜索引擎友好的特性,通過將PDF文件轉(zhuǎn)換為HTML格式,我們可以更方便地在瀏覽器中展示PDF文檔內(nèi)容,本文將介紹如何在.NET框架使用C#將PDF文件轉(zhuǎn)換為HTML格式,需要的朋友可以參考下2025-01-01
C#如何利用結(jié)構(gòu)體對固定格式數(shù)據(jù)進(jìn)行解析
這篇文章主要為大家詳細(xì)介紹了C#利用結(jié)構(gòu)體對固定格式數(shù)據(jù)進(jìn)行解析,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01
解析OpenXml?Pptx的邊框虛線轉(zhuǎn)為WPF的邊框虛線問題
這篇文章主要介紹了OpenXml?Pptx的邊框虛線轉(zhuǎn)為WPF的邊框虛線,在文中用PPTX的7種直線,分別設(shè)置7種能夠設(shè)置的虛線類型,具體實例代碼跟隨小編一起看看吧2021-12-12
C#集合Collections購物車Shopping Cart(實例講解)
下面小編就為大家分享一篇C#集合Collections購物車Shopping Cart的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12

