导出 DLL - 删除头文件



我对此进行了一些研究,但没有找到任何东西,所以我在这里发布。

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

我相信这是可能的。我已经进入了闭源程序和游戏,它们有DLL,没有标题。真的就这么简单,我只是不知道怎么做。

技术信息:

  • Windows 8.1
  • Visual Studio 2013 RC

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

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

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

最新更新