我已经对此进行了一些研究,但没有发现任何东西,所以我在这里发帖。
我正在尝试将我创建的框架导出到 DLL 中,并且我已经完成了这项工作。我的问题是我想删除 .h 附件,以便在我准备发布时人们无法阅读它。
我确信这是可能的。我研究过封闭源代码的程序和游戏,它们有 DLL,没有头文件。就这么简单,我只是不知道怎么做。
技术信息:
- 视窗 8.1
- 视觉工作室 2013 RC
我已经对此进行了一些研究,但没有发现任何东西,所以我在这里发帖。
我正在尝试将我创建的框架导出到 DLL 中,并且我已经完成了这项工作。我的问题是我想删除 .h 附件,以便在我准备发布时人们无法阅读它。
我确信这是可能的。我研究过封闭源代码的程序和游戏,它们有 DLL,没有头文件。就这么简单,我只是不知道怎么做。
技术信息:
为了针对 DLL 编译新程序,它需要头文件。然而,一旦这个新程序被编译,它就不再需要头文件了——链接已经被编译器设置好了。您应该能够仅分发可执行文件以及它链接的二进制 DLL 文件。
您是否尝试过简单地删除头文件?我假设 Visual Studio 创建它们,因为就像我说的,要针对现有库编写新代码,您需要知道函数签名,但您应该能够删除它们并仍然运行应用程序。
还可能值得注意的是,一般来说,为闭源应用程序分发标头并不是真正的问题。所有头文件都包含“我有一个名为 f 的函数,它接受参数 A、B 和 C”,这不是超级敏感信息。通常,对于闭源应用程序,您要保密的信息是功能是如何实现的,而不是它们的签名是什么。