【发布时间】:2019-03-18 19:41:24
【问题描述】:
我在一个解决方案中有两个 C/C++ 可执行项目。另一个项目需要其中一个项目的输出;将第二个项目想象成某种安装程序(它不是,所以我不需要安装程序项目,但它会像读取第二个项目的输出一样读取)。
有什么方法可以将第一个项目输出的原始数据转换为编译时可用的数据吗?我的想法是这样的:
// build order is set so this second project is built after the first is completed
/*c++ constexpr*/ unsigned char ProjectOneOutput[ ] =
SOME_PREPROCESSOR_MACRO_TO_READ_FILES( PROJECT_ONE_OUTPUT_PATH );
// code that uses ProjectOneOutput goes here
编辑:These answers 将不起作用。
外部链接不是我想要的,除非有办法直接在文件中进行。
这不是原始的 C/C++,它需要一个外部程序。
该文件是PE,因此不能包含在
STR()中。
【问题讨论】:
-
修改第一个程序输出头文件?
-
什么意思?第一个文件是 PE。它不能只是做成一个“头文件”。另外,我没有看到将其作为头文件的目的。
标签: c++ c windows visual-studio visual-c++