gpt4 book ai didi

c++ - 如何在 C++ 中使用从 DLL 导出的函数?

转载 作者:行者123 更新时间:2023-11-28 03:51:59 25 4
gpt4 key购买 nike

我在 VC++ Express 2010 中创建了两个项目,一个是 DLLTest,另一个是 CODETest。

DLLTest中,声明并定义一个函数func()如下:

__declspec(dllexport) void  func() {...};

成功构建DLLTest项目,创建DLLTest.dll和DLLTest.lib文件。

CODETest中,我想按如下方式使用导出函数:

#include "DLLTest.h"
int main()
{
...
func();
...
return 0;
}

构建 CODETest 项目时发生错误 --->“未解析的外部符号”void __cdecl letterList(void)”,但是当我将 DLLTest.lib 添加到目录中时CODE测试项目,构建过程成功。

不知道为什么?感谢您的帮助。

最佳答案

这似乎不太可能,尤其是“func”转换为“letterList”的部分。然而,您必须告诉链接器也链接 DLL 的导入库,以便它可以解析从该 DLL 导入的标识符。在 MSVC 中执行此操作的最简单方法是:

#include "DLLTest.h"
#pragma comment(lib, "dlltest.lib")

在 CodeTest.cpp 中。 #pragma 的作用与链接器的附加依赖项设置相同。

关于c++ - 如何在 C++ 中使用从 DLL 导出的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5166774/

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