首页前端开发其他前端知识vs2019生成dll并调用的实现示例

vs2019生成dll并调用的实现示例

时间2024-02-10 17:40:03发布访客分类其他前端知识浏览292
导读:收集整理的这篇文章主要介绍了vs2019生成dll并调用的实现示例,觉得挺不错的,现在分享给大家,也给大家做个参考。 为了防止步骤上的失误,造成不成功,我尽量每一步的过程都写...
收集整理的这篇文章主要介绍了vs2019生成dll并调用的实现示例,觉得挺不错的,现在分享给大家,也给大家做个参考。

      为了防止步骤上的失误,造成不成功,我尽量每一步的过程都写清楚

一、生成DLL

1.创建dll工程

2.编写dll函数

       经过上述过程后工程中会生成几个自带的文件,可以自行创建或者更名,我直接在上面进行编写了。

如下我先在Pch.h中创建我需要调用函数的声明,他们分别用于实现加法和取最大值的功能,你可以根据自己的需求更改成自己的子程序。

// pch.h: 这是预编译标头文件。// 下方列出的文件仅编译一次,提高了将来生成的生成性能。// 这还将影响 IntelliSense 性能,包括代码完成和许多代码浏览功能。// 但是,如果此处列出的文件中的任何一个在生成之间有更新,它们全部都将被重新编译。// 请勿在此处添加要频繁更新的文件,这将使得性能优势无效。 #ifndef PCH_H#define PCH_H // 添加要在此处预编译的标头#include "framework.h"extern "C" _declsPEc(dllexport) int myAdd(int a, int b);
    extern "C" _declspec(dllexport) int myMax(int a, int b);
    #endif //PCH_H

然后再phc.cpp文件中编写你的函数功能,如下所示

// pch.cpp: 与预编译标头对应的源文件 #include "pch.h" // 这里放了你函数的声明 // 当使用预编译的头时,需要使用此源文件,编译才能成功。#includeiostream>
    using namespace std;
int myAdd(int a, int b){
    	return a + b;
}
 int myMax(int a, int b){
    	return a >
     b ? a : b;
}
    

最后一步就是要生成dll和lib,只需要运行——生成解决方案,即可

由于上述解决方案生成时是在debug模式下的,因此你可以在工程项目的debug目录下找到所生成的dll和lib 

二、调用DLL

1.创建一个空的工程项目,创建主程序调用上述的函数

/*main*/#includeiostream>
    #include"pch.h"using namespace std;
 int main(){
    	int a = myAdd(5, 4);
    	cout  a  endl;
    	int b = myMax(5, 4);
    	cout  b  endl;
    	return 0;
}
    

2.添加函数的头文件以及dll和lib

将上一节生成的dll以及dll添加到现在的工程目录下,包括头文件

 3.容易漏掉的一步,记住千万要把你的添加的lib文件名加入到附加依赖项中,否则会报错。

3.运行程序.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:
  • VS2010中lib与dll文件的生成与使用方法
  • VS2010下生成dll的方法
  • VS2015 C#生成dll文件的方法(32/64)

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: vs2019生成dll并调用的实现示例
本文地址: https://pptw.com/jishu/608671.html
常用VsCode 快捷键(Window & Mac)GIF演示 vscode常用插件整理汇总

游客 回复需填写必要信息