Visual studio dll 创建疑难解答

Visual studio dll creating troubleshooting

我试图用一种外部方法创建一个简单的 dll,但是当需要 dll 时,VS 只生成 obj 文件

也许我做错了什么,但我不明白,到底是什么。我在 VS 中创建了标准的 dll 空项目并添加了两个文件。

main.h

#define EXPORT __declspec(dllexport)

EXPORT int sq(int x);

main.c

#include "main.h"

int sq(int x)
{
    return (x*x);
}

配置似乎也有效

是的,是我的错。

正如您在屏幕截图中看到的,dll 生成到 $(SolutionDir)$(Configuration)\,这意味着解决方案目录中的 debugrelease 文件夹,而不是项目目录。您应该将此路径更改为 .$(Configuration)\ 以获得预期结果。