导出DLL - 删除头文件

时间:2013-11-04 18:25:44

标签: c++ visual-c++ dll header-files

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

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

我确信这是可能的。我已经进入封闭源程序和游戏,他们有DLL,没有标题。这真的很简单,我只是不确定如何。

技术信息:

  • Windows 8.1
  • Visual Studio 2013 RC

1 个答案:

答案 0 :(得分:2)

为了针对DLL编译新程序,它需要头文件。但是,一旦编译了这个新程序,它就不再需要标题 - 链接已经由编译器设置。您应该只能分发可执行文件,以及它链接的二进制DLL文件。

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

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