文章目录
一、创建c++的dll
1.新建项目
右键解决方案>>添加>>新建项目
选择c++,windows,库,然后选择动态链接库
然后输入项目名称
2.删除vs自建的.cpp和.h文件
3.新建Algorithm.h和Algorithm.cpp
在Algorithm.h里面写上两个函数 add,munis
pragma关键字防止,h被重复引用
extern “C” __declspec(dllexport) 声明使用c的标准调用
#pragma once
#include <stdio.h>
extern "C" __declspec(dllexport) const char* Getversion();
extern "C" __declspec(dllexport) int add(int a, int b);
extern "C" __declspec(dllexport) int minus(int a, int b);
在项目的源文件下面按照上面的方法新建一个Algorithm.cpp文件,新建的文件如图。
代码如下:
#include "Algorithm.h"
const char* Getversion()
{
return "v1.0.0";
}
int add(int a, int b)
{
return a + b;
}
int minus(int a, int b)
{
return a - b ;
}
4.编译c++
1.编译
1.此时右键编译的时候会报错,提示 "严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C1010 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include “pch.h””? Testdll C:\Users\admin\Desktop\TestSystem\Testdll\Algorithm.cpp 17
" 错误列表如图:
输出如图:
2.解决报错
右键项目》》属性》》C/C++》》预编译头,改成如图配置。点击应用