【发布时间】:2013-09-06 09:30:30
【问题描述】:
正如标题所说,虽然我猜我真正的意思是“以后再使用它们。”
设置
我已经遵循了这个答案:
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();?)
【问题讨论】:
标签: c++ visual-c++ visual-studio-2012 dll