Dzwebs.Net

撰写电脑技术杂文十余年

c++生成DLL并调用的简单例子

Admin | 2022-2-1 20:23:37 | 被阅次数 | 1804

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  如何使用c++生成DLL,然后再通过c++调用该DLL呢?给大家简单举例。

  使用的开发平台是:VS2019

  一、c++生成DLL的方法


  如上图一样,新建一个项目,选择c++里面的动态链接库(DLL)。

  然后,就得到如下图的各种项目文件了。


  这些文件都是自动就生成的,可以不用管,现在,要做的就是修改pch.cpp这个文件里面的代码。我的修改为如下代码:

  #include "pch.h"
  // 当使用预编译的头时,需要使用此源文件,编译才能成功。
  // pch.cpp: 与预编译标头对应的源文件
  // 当使用预编译的头时,需要使用此源文件,编译才能成功。
  #include<iostream>
  using namespace std;
  int myAdd(int a, int b)
  {
      return a + b;
  }

  int myMax(int a, int b)
  {
      return a > b ? a : b;
  }

  修改好了就保存。下面执行菜单“生成”→“生成DLL1”。几秒就成了。最后,会得到如下图的文件


  二、在C++中调用上述的DLL

  首先,新建一个c++的空的工程项目,如下图。


  然后,把上述生成的DLL及相关文件,放到该项目中,如下图。


  上述被选中的就是生成的DLL相关的文件,注意,一个也不能少哦。

  接着,开始调用DLL吧。方法如下图。


  在CPP代码中,如上图一样输入代码,注意,第三行被选择的那部分,一定不能少。

  然后,添加如下图的


  最后,在项目属性页那地方,设置链接器的输入中的附加依赖项,添加Dll1.lib;因为我的名称是Dll1,如果你的不是,你可以修改这个名称.

  这样就全部结束了.调试得如下的正确结果(不知道为什么,网上说的很复杂,我也是弄了好久才成功的.)



网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231