【发布时间】:2010-02-15 15:00:40
【问题描述】:
好的,所以我想知道如何创建一个程序来创建第二个程序(就像大多数压缩程序可以创建自提取自可执行文件一样,但这不是我需要的)。
假设我有 2 个程序。每个包含一个类。我将使用一个程序来修改和填充数据类。第二个文件将是一个也有该类的程序,但为空,它的唯一目的是以特定方式访问这些数据。我不知道,我在想是否特定类被序列化然后“注入”到第二个文件中。但是一个人怎么能做到这一点呢?我发现修改已经编译好的文件很有趣,尽管我从来没有能够做出不会导致错误的更改。
这只是一个想法。我不知道解决方案是什么,这只是我的想法。
我更喜欢跨平台的 c 或 c++ 中的一些信息。我唯一能接受的其他语言是 c#。
还有
我不是在寻找 3-rd 方库或诸如 Boost 之类的东西。如果有什么事情我只需要朝着正确的方向推进的话。
++还有
我不想使用编译器。
Jalf 确实阅读了我写的内容
这正是我想知道的。我认为根据我上面的要求,这很明显。关于编译文件或编写脚本,我只字未提。
QUOTE "我发现修改已经编译好的文件很有趣"
请在发帖前先阅读并理解问题。
谢谢。
【问题讨论】:
-
有什么特殊原因不能在运行时从文件中加载数据(例如从 CSV/XML/等)?
-
gcc 是一个能够创建其他程序的程序。
-
Grr...**暗示**,人们(和其他思考的存在,如果有的话)推断;数据、句子等暗示。 /pedantic 编辑器模式
-
按照您提到的自解压可执行文件的工作方式执行此操作:它们不会在运行时生成新程序。他们只需将相同的一个程序写入文件,并仅自定义程序运行时加载的数据。
-
您希望能够在运行时生成 C 或 C++ 或 C# 可执行代码,而无需使用编译器。在这一点上,没有合理的答案。投票结束时“不是一个真正的问题”。
标签: c# c++ c executable