1.建立項目:ios
菜單「文件"--->新建--->項目c++
項目類型:win32控制檯應用程序spa
Win32應用程序嚮導--->應用程序類型:DLL--->附加選項:空項目--->完成io
1.添加頭文件:test.hclass
namespace myLibtest
{stream
class myDll配置
{引用
public :gc
// Returns a + b
static __declspec(dllexport) double Add(double a, double b);
// Returns a - b
static __declspec(dllexport) double Subtract(double a, double b);
};
}
請注意此代碼方法聲明中的 __declspec(dllexport) 修飾符。 這些修飾符使 DLL 可以導出該方法以供其餘應用程序使用
2.添加源文件:test.cpp
#include "testdll.h"
namespace myLib
{
double myDll::Add(double a,double b)
{
return a+b;
}
double myDll::Subtract(double a, double b)
{
return a-b;
}
}
3.確認此項目配置類型爲生成DLL
菜單「項目」--->「XXX項目屬性」--->配置屬性--->常規--->配置類型:選擇「動態庫dll」
1.菜單「生成」--->生成解決方案
2.查看生成結果
注:若需生成靜態庫,在配置項目屬性爲靜態屬性lib
菜單「項目」--->「XXX項目屬性」--->配置屬性--->常規--->配置類型:選擇「靜態庫lib」
1. 包含頭文件目錄
菜單「項目」--->項目屬性--->配置屬性--->vc++目錄--->包含目錄:添加上一步驟test.h文件所在目錄
2.包含庫文件目錄
菜單「項目」--->項目屬性--->配置屬性--->vc++目錄--->庫目錄:添加上一步驟生成的dll文件所在目錄
3.1若爲動態庫,需引用動態庫文件dll
菜單「項目」--->項目屬性--->通用屬性--->添加新引用--->添加上一步驟生成的dll文件
3.2若爲靜態庫,需包含靜態庫文件lib
菜單「項目」à項目屬性à配置屬性à連接器à輸入à附加依賴項:添加上一步驟生成的lib文件
或
在項目中添加代碼:#pragma comment ( lib , 」XX.dll」 )
#include "testdll.h"
#include <iostream>
using namespace std;
using namespace myLib;
int _tmain(int argc, _TCHAR* argv[])
{
cout<<myDll::Add(3.3,6.6)<<endl; cout<<myDll::Subtract(3,2.1)<<endl;
return 0;
}