gpt4 book ai didi

c++ - 无法使用 visual studio 导出 C++ dll

转载 作者:太空宇宙 更新时间:2023-11-04 08:14:08 25 4
gpt4 key购买 nike

我正在尝试创建一个 C++ dll。我已按照 msdn 教程进行操作,但无法正确编译我的 dll。

问题是导出了任何函数。我已经用dumpbin.exe工具和nm工具测试过了。

在这两种情况下,都没有检测到符号。

这是这个库的代码:

头文件:

#ifndef NLIB_H
#define NLIB_H

#ifdef _WINDLL
#define NLIB_EXPORTS __declspec( dllexport )
#else
#define NLIB_EXPORTS __declspec( dllimport )
#endif

#ifdef __cplusplus
extern "C"{
#endif

NLIB_EXPORTS int fun1(int n);

#ifdef __cplusplus
}
#endif

#endif

源代码文件:

#include "nlib.h"

int fun1(int n) {
return 100;
}

最佳答案

我发现了错误。还需要将 NLIB_EXPORTS 添加到 *.c 文件中,如下所示:

#include "nlib.h"

NLIB_EXPORTS int fun1(int n) {
return 100;
}

关于c++ - 无法使用 visual studio 导出 C++ dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36829051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com