记录 Visual Studio 隐式使用 dll
程序员文章站
2022-06-17 10:46:09
...
demo_dll.h
#pragma once
#ifdef DEMO_DLL
#define DLL_API __declspec(dllexport)
#else
#define DLL_API __declspec(dllimport)
#endif
DLL_API int add(int a, int b);
DLL_API int substract(int a, int b);
注意:要在 dll 所在工程中预定义宏:DEMO_DLL
demo_dll.cpp
#include "demo_dll.h"
DLL_API int add(int a, int b)
{
return a + b;
}
DLL_API int substract(int a, int b)
{
return a - b;
}
exe 工程使用 dll 的代码如下:
main.cpp
#include <iostream>
#include "../demo_dll/demo_dll.h"
#pragma comment(lib, "../x64/Debug/demo_dll.lib")
using namespace std;
int main()
{
cout << add(100, 200) << endl;
cout << substract(300, 100) << endl;
return 0;
}
lib 的另一种引用方式是定义在 exe 工程属性里边。
上一篇: webpack的简单了解