关于dll中没有代码所写的函数

问题遇到的现象和发生背景

我尝试用jna调用一编译完成的dll中的函数,然而jna并不能找到函数,之后通过dumpbin发现dll里面竟然没有所写的函数,有道友知道为什么吗。

问题相关代码,请勿粘贴截图
#include <iostream>
using namespace std;
int add(int a, int b);
int add(int a, int b)
{
    return a + b;
}
int main()
{
    printf("%d\n", add(1, 2));
    return 0;
}

运行结果及报错内容

编译结果:成功。
dumpbin运行结果:

img

我的解答思路和尝试过的方法
我想要达到的结果

希望能够在dll中写入自己的函数

https://blog.csdn.net/u011555996/article/details/77945223

函数调用两种格式
第一种:

add();
int main(){}
add(){}如果加了分号,则add的函数体需要在main函数后添加赋值