我在 Visual Studio 中的一个解决方案下有一个 C++ 项目和一个 Python 项目。 我不愿意修改 C++ 项目,因为它很复杂,现在已经完成了。我不想再碰它了。所以为了集成它们,我选择在 Python 中调用 C++ 项目,而不是相反。
我希望将参数从 Python 传递给
int main(int argc, char** argv)
C++ 项目。
我该怎么做?
最佳答案
main()
的参数是程序的命令行参数。因此,如果您在 Python 中执行此操作:
subprocess.Popen(['myCppprogram.exe', 'foo', 'bar'], ...)
然后以下内容将保留在 main()
中:
int main(int argc, char** argv)
{
assert(argc == 3);
assert(argv[1] == std::string("foo");
assert(argv[2] == std::string("bar");
}
关于c++ - 在 Visual Studio 的 Python 中调用 C++ 项目 main()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19221073/