【发布时间】:2013-02-11 23:32:20
【问题描述】:
我有一个文件foo.h,其中包含各种函数声明。所有这些功能都在文件foo.dll 中实现。但是,当我包含 .h 文件并尝试使用任何功能时,我收到错误:
bar.obj : error LNK2019: unresolved external symbol SomeFunction
显然没有找到函数实现。
我必须做些什么来帮助编译器找到 DLL 中的定义并将它们与 .h 文件相关联?
我看过一些关于 __declspec(dllexport) 和 __declspec(dllimport) 的东西,但我仍然不知道如何使用它们。
【问题讨论】:
-
您是否将您的可执行文件与
foo.dll(通常命名为foo.lib)的导入库链接? -
我是新手,所以我不太确定这是怎么做的。这在 Visual Studio 的项目属性中吗?
-
@xcdemon05,是的,在链接器选项中。
标签: c++ windows function dll linker