gpt4 book ai didi

c++ - 导出 DLL - 删除头文件

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

我对此做了一些研究,但没有发现任何东西,所以我在这里发帖。

我正在尝试将我创建的框架导出到 DLL 中,我已经做到了。我的问题是我想删除 .h 附件,这样当我准备发布时人们就无法阅读它。

我相信这是可能的。我研究过封闭源程序和游戏,它们有 DLL,但没有标题。真的就这么简单,我只是不确定怎么做。

技术信息:

  • Windows 8.1
  • Visual Studio 2013 RC

最佳答案

为了针对 DLL 编译新程序,它需要头文件。然而,一旦这个新程序被编译,它就不再需要头文件了——链接已经由编译器设置好了。您应该能够仅分发可执行文件及其链接的二进制 DLL 文件。

您是否尝试过简单地删除头文件?我假设 Visual Studio 创建了它们,因为正如我所说,要针对现有库编写新代码,您需要知道函数签名,但您应该能够删除它们并仍然运行应用程序。

还可能值得注意的是,一般来说,为闭源应用程序分发 header 并不是真正的问题。所有头文件都包含“我有一个名为 f 的函数,它接受参数 A、B 和 C”,这不是 super 敏感信息。通常,对于闭源应用程序,您要保密的信息是功能是如何实现的,而不是它们的签名是什么。

关于c++ - 导出 DLL - 删除头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774476/

25 4 0
文章推荐: c++ - 如何逐字读取文件并找到每个字的位置?
文章推荐: c++ - vector 和 list 从表的复杂度保证的区别
文章推荐: c++ - 错误 : no match for 'operator=' in 'iter = ((const FHlist*)theList)->FHlist::begin [with Object = Employee]()'
文章推荐: c++ - 使用 SQLite 和 C++