gpt4 book ai didi

c++ - 在 Visual Studio 的 Python 中调用 C++ 项目 main()?

转载 作者:行者123 更新时间:2023-11-30 01:20:34 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com