正如标题所说,虽然我想我真正的意思是“以后再使用它们”。
设置
我遵循了这个答案:
https://stackoverflow.com/a/13219631/696407
它创建了一个非常简单的 dll
#include <stdio.h>
extern "C"
{
__declspec(dllexport) void DisplayHelloFromMyDLL()
{
printf ("Hello DLL.\n");
}
}
我现在有一个为发布而编译的 dll:
- DLLTest.dll
- DLLTest.exp
- DLLTest.lib
- DLLTest.pdb
当我通过 dumpbin 运行 DllTest.dll 时,我发现这一行:
1 0 00001000 DisplayHelloFromMyDLL = _DisplayHelloFromMyDLL
使用 DLL
要在新解决方案中使用该功能,我相信我必须
- 在新解决方案中启动项目
- 将DLL的位置添加到项目下
- 特性
- 配置属性
- 链接器
- 一般的
- 其他图书馆目录
- 一般的
- 链接器
- 配置属性
- 特性
- 在下面添加 .lib 文件
- 特性
- 配置属性
- 链接器
- 输入
- 附加依赖项
- 输入
- 链接器
- 配置属性
- 特性
并且,在那里添加了.lib,下一步是...... hvæt?
我现在的代码:
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
while(1)
{
DisplayHelloFromMyDLL();
}
return 0;
}
但这不起作用。
编辑:我猜“不起作用”是模糊的。函数得到Error: identifier "DisplayHelloFromMyDLL" is undefined
(附带问题:我的函数是调用DisplayHelloFromMyDLL();
还是_DisplayHelloFromMyDLL();
?)