欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

记录 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 工程属性里边。

相关标签: c++