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

标签 c++ python

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

相关文章:

c++ - 如何从普通bst继承红黑树

c++ - 如何访问 wchar_t* 的 wchar_t?

c++ - tolua++:向已导出到 Lua 的 C++ 类添加 lua 函数

python - Django 使用 'login' 两次。导入时出现冲突应该如何解决?

Python正则表达式查找独立案例

python - pandas 数据框的处理

python - 寻找不确定性,减少Python中高斯拟合的卡方

c++ - 在 ctor 的初始化列表中使用算术是否稳定?

c++ - fftw 和在线 DFT 计算器得到不同的结果

python - 使用 Python 将 csv 导入 QGIS