我有一个 C++ 应用程序,如何从函数中加载test.cpp
函数并执行它?我需要适用于 Windows 和 Linux 的解决方案。我需要这个,因为我的应用程序用户应该根据他们的需要更改此功能。
谢谢!
这在纯 c++ 中几乎是不可能的。这是因为你必须先编译你的函数。当你有一个对象时,你可以动态地将它链接到你的程序中,但这不是你打算做的,我期望。
您可能想查看诸如 LUA 等脚本语言,这些语言具有可在 c++ 中使用的详细记录的 API(等等)
您还可以随应用程序提供 gcc 并从应用程序本身调用它 (exec..()) 但这很重。
在共享库“dll 左右”linux“”中创建此函数,然后您可以使用“extern”和库 (.lib) 或“LibraryLoad (Windows) 或 dlopen (linux)”动态调用它。这是用 c++ 做的方法..但是你必须让你的函数调用从你的程序中理解为静态的..