【发布时间】:2011-01-11 17:26:55
【问题描述】:
所以问题是如何向 c++ builder 2010 添加一些外部 .exe 文件?假设我在 Visual Basic 中制作了一些程序并拥有 exe 文件,因此不需要在 C++ 中制作相同的代码我只想在我的项目中包含该 exe?是否有可能使便携式应用程序成为一个 exe,其中包含另一个 exe 文件(可能在资源路径中)? 如果它是另一个exe中的一个exe,如何在代码中调用它?我知道通过系统函数调用它,或者通过将方向指向 exe 来调用它,但是如果它与主 exe 位于相同的地址上怎么办?
【问题讨论】:
-
一般来说,您应该使用您要调用的代码创建一个 dll。但是请注意,从 VB 调用 C++ 代码比相反要简单得多。
-
Visual Basic的exe只是举例,主要是我不知道(或不想知道)exe中使用的功能,我只需要最终的执行结果,假设是汇编程序制作的exe,我只是想使用那个exe的功能,不想研究那个exe的源代码...
-
然后使用WinApi的函数CreateProcess。它将句柄返回到衍生进程的标准输入和标准输出。您可以使用它们从程序的标准输出中读取所有数据。
-
@Raiv:不,它不会返回那个效果的句柄。您必须自己创建句柄。
-
是的,但是在项目中的哪里加载或包含想要的 exe 文件,在资源上还是在哪里?
标签: c++ compiler-construction c++builder c++builder-2010