VS2017下生成Dll文件并使用

老师让写一个小东西,弄了半天,感觉有点麻烦,所以分享一下,希望能帮助到需要的人

参考的帖子链接

运行环境

**Visual Studio 2017**

操作步骤

  1. 创建一个动态链接库 文件->新建->项目
    VS2017下生成Dll文件并使用_第1张图片
  2. 然后分别在头文件和源文件中写一个.h和.cpp文件,这里我是radar.h和Radar.cpp
    VS2017下生成Dll文件并使用_第2张图片

注意事项

  • 除了自己新建的文件,其他文件不用管
  • Radar.cpp中应该包含如下头文件,有多个源文件类似
    VS2017下生成Dll文件并使用_第3张图片
      • 在头文件中,每个成员函数前都应该写一个__declspec(dllexport)
        比如 __declspec(dllexport) void print();
  1. 然后点击生成解决方案,产生.dll文件和.lib文件 这两个文件都在RadarDll文件下的Debug文件中
    VS2017下生成Dll文件并使用_第4张图片
  2. 再新建一个控制台应用程序,这里取名为testRadarDll
    VS2017下生成Dll文件并使用_第5张图片
  3. 新建成功后,需要先生成一次解决方案,在本地文件夹中产生debug文件夹
    VS2017下生成Dll文件并使用_第6张图片
    生成的debug文件:
    VS2017下生成Dll文件并使用_第7张图片
  4. 然后将RadarDll.lib文件和radar.h文件放在testRadarDll目录下
  5. 将RadarDll.dll文件放在Debug文件夹下(注意不是 TestRadatDll文件夹下的Debug文件)
    如图:VS2017下生成Dll文件并使用_第8张图片
  6. 然后在VS编译器中的头文件和资源文件下添加radar.h和RadarDll.lib文件
    VS2017下生成Dll文件并使用_第9张图片
  7. 然后再重新生成一下解决方案
  8. 在本地文件找到testRadarDll.exe 运行即可(文件在testRadarDll的debug文件夹下)
    VS2017下生成Dll文件并使用_第10张图片

你可能感兴趣的:(VS2017下生成Dll文件并使用)