【发布时间】: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