程序中C++代码的保护 我意识到这一定是一个幼稚的问题,但我为客户编写了C++程序。他需要在他的机器上安装程序,但我不想给他明显的代码。 我如何保护代码,使他无法访问源代码?任何帮助我开始的建议都将不胜感激。 谢谢 编译程序,然后给他编译后的版本?像大多数计算机程序一样

程序中C++代码的保护 我意识到这一定是一个幼稚的问题,但我为客户编写了C++程序。他需要在他的机器上安装程序,但我不想给他明显的代码。 我如何保护代码,使他无法访问源代码?任何帮助我开始的建议都将不胜感激。 谢谢 编译程序,然后给他编译后的版本?像大多数计算机程序一样,c++,coding-style,portable-executable,C++,Coding Style,Portable Executable,除此之外,我建议您编译程序,并给他编译后的版本?像大多数计算机程序一样 除此之外,我建议您参考您不必向客户提供您的计划的详细信息。一般来说,他应该只需要可执行程序。您不必向客户提供程序的详细信息。一般来说,他应该只需要可执行程序。C++是一种编译语言。这意味着编译后,编译器将生成一个包含机器代码的二进制文件-例如,Windows下的dll、lib或exe文件。在windows中,如果客户端计算机上还没有exe和关联的dll,则只需交付它们。根据平台的不同,二进制文件可能有不同的版本,例如32位和

除此之外,我建议您编译程序,并给他编译后的版本?像大多数计算机程序一样


除此之外,我建议您参考

您不必向客户提供您的计划的详细信息。一般来说,他应该只需要可执行程序。

您不必向客户提供程序的详细信息。一般来说,他应该只需要可执行程序。

C++是一种编译语言。这意味着编译后,编译器将生成一个包含机器代码的二进制文件-例如,Windows下的dll、lib或exe文件。在windows中,如果客户端计算机上还没有exe和关联的dll,则只需交付它们。根据平台的不同,二进制文件可能有不同的版本,例如32位和64位编译,因此您可能需要运行更多的编译,并让安装程序实用程序来处理分发。C++是一种编译语言。这意味着编译后,编译器将生成一个包含机器代码的二进制文件-例如,Windows下的dll、lib或exe文件。在windows中,如果客户端计算机上还没有exe和关联的dll,则只需交付它们。根据平台,可以有不同版本的二进制文件,例如32位和64位编译,因此您可能需要运行更多的编译,并让安装程序实用程序处理分配。< /P> UM,C++是编译语言。为什么你不能给客户端一个编译过的可执行文件呢?好的,谢谢,我能做到。我在Linux上工作,有时cygwin在windows上工作,所以我需要弄清楚什么能在他的机器上工作。我显然不想给他代码。其实不明显。这实际上取决于你们在编写代码之前应该签署的合同。C++是一种编译语言。为什么你不能给客户端一个编译过的可执行文件呢?好的,谢谢,我能做到。我在Linux上工作,有时cygwin在windows上工作,所以我需要弄清楚什么能在他的机器上工作。我显然不想给他代码。其实不明显。这取决于你们在编写代码之前应该签署的合同。好的,谢谢,如果他使用windows,那么我应该在windows平台上编译它。如果他使用的是Linux,那么我在那个平台上编译它,为他提供.exe.ok,谢谢,所以如果他使用的是windows,那么我应该在windows平台上编译它。如果他使用的是Linux,那么我就在那个平台上编译它,为他提供.exe。好的,我读了你在你提供的参考上的文章,似乎真的没有办法完全隔离它。好的,我读了你在你提供的参考上的文章,似乎真的没有办法完全隔离它。好的,明白了。当你说让安装工具来处理分发时,我并不完全理解。你能详细说明一下吗?例如,搜索windows安装程序。您可以指定配置并向其添加相应的二进制文件-例如,如果客户端使用x86,则添加一些二进制文件,如果客户端使用x64,则添加其他二进制文件。好的,明白了。当你说让安装工具来处理分发时,我并不完全理解。你能详细说明一下吗?例如,搜索windows安装程序。您可以指定配置并向其添加相应的二进制文件-例如,如果客户端使用x86,则添加一些二进制文件,对于x64,则添加其他二进制文件。