gpt4 book ai didi

c++ - Visual Studio : question about linking functions between two projects

转载 作者:行者123 更新时间:2023-11-30 04:33:08 34 4
gpt4 key购买 nike

我想这是一个新手问题,但无论如何。我有一个由两个项目(1 个 DLL 和 1 个控制台应用程序)组成的解决方案。控制台应用程序包含一些来自 DLL 项目的 header ,当然,在构建它时,链接器告诉我有一些未解析的符号。我已经从应用程序向 DLL 项目添加了一个引用(项目属性->引用->添加新引用),但这仍然不起作用。

我找到的唯一解决方案是复制与第二个项目中的 header 对应的 .cpp 文件,但我想这不是最好的方法,但我想必须有更好的方法来做到这一点?

最佳答案

我猜你使用 Visual Studio 并且不知道 dllexport。

默认情况下,Visual Studio 不会将您的函数名称导出到 DLL 外部。为此,您需要明确地告诉它:

__declspec(dllexport) void f() {...}

在使用 DLL 的一侧:

__declspec(dllimport) void f();

这样第二个将使用导入的函数,而第一个将导出它。

关于c++ - Visual Studio : question about linking functions between two projects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7094312/

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