本文介绍了在Visual Studio 2013中如何引用动态库(DLL)。对于隐式连接,需在DLL代码中加入__declspec(dllexport),设置工程属性,并在应用程序中添加引用代码。显示连接则涉及LoadLibrary、GetProcAddress函数,通过函数指针调用DLL函数,使用完毕后调用FreeLibrary释放资源。
class __declspec(dllexport) CMyDllClass
{
public:
CMyDllClass();
~CMyDllClass();
public:
// Returns a + b
static double Add(double a, double b);
// Returns a - b
static double Subtract(double a, double b);
// Returns a * b
static double Multiply(double a, double b);
// Returns a / b
// Throws const std::invalid_argument& if b is 0
static double Divide(double a, double b);
};
1.2 在工程属性中添加dll工程:
1.3添加引用代码:
#include "stdafx.h"
#include <iostream>
using namespace std;
#include "../MyDll/MyDllClass.h"
class __declspec(dllimport) CMyDllClass;
int _tmain(int argc, _TCHAR* argv[])
{
CMyDllClass *lpcc = new CMyDllClass();
cout << CMyDllClass::Add(1.0, 2.2) <<endl<< lpcc->Multiply(5.5,10)<<endl;
getchar();
return 0;
}