【问题标题】:Creating .dll from .h and .lib in Visual Studio 2010在 Visual Studio 2010 中从 .h 和 .lib 创建 .dll
【发布时间】:2024-01-22 16:09:01
【问题描述】:

我正在尝试从 tngaming 为他们的游戏背心获得的头文件和库文件创建一个 .dll 文件。

到目前为止,我一直在使用this guide,但我没有创建新的头文件,而是将我的 tngaming 文件添加到头文件所在的文件夹中,然后使用“添加”将其添加到 Visual Studio 内的文件夹中现有项目。”

之后我使用了属性 -> 链接器 -> 输入,我在其中添加了我的 lib 文件,这似乎也可以正常工作。

然后在 tngaming.cpp 我添加了这一行

#include "tngaming.h"

现在可以构建我的 .dll,但它不起作用。当我查看它时,有\ 行说诸如“堆栈内存损坏”之类的内容。

我是在正确创建我的 .dll 还是做错了什么? 如何实际创建我的 .dll?

【问题讨论】:

  • 当我编译它时,它会出现无法运行的错误,但它不应该能够运行,因为没有我理解的主要方法?除此之外,似乎没有任何例外。对不起,如果我有点笨,但我第一次玩这个。
  • 有关“堆栈损坏”的消息与构建无关。您的代码中有一个错误,最常见的原因是在数组末尾写入了一个数组。例如,常见于 C 字符串。您需要修复您的代码。错误消息会告诉您在哪里查看。

标签: c++ dll header linker .lib


【解决方案1】:

最终找到了一个和我有同样问题的人并解决了这个问题,问题就解决了。其他遇到这个问题的人可以看看

http://waterhobo.com/?p=28

谢谢你的帮助

【讨论】: