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