Running plugins in a sandbox

后端 未结 3 1749
半阙折子戏
半阙折子戏 2021-02-15 16:49

I am designing a system in C/C++ which is extendible with all sort of plugins. There is a well defined C public API which mostly works with (const) char* and other

3条回答
  •  日久生厌
    2021-02-15 17:35

    Simply put, you can't do that in the same process. If your plugins are written in C or C++, they can contain numerous sources of undefined behavior, meaning sources for undetectable unavoidable crashes. So you should either launch the plugins in their own processes like kassak suggested and let them crash if they want to, or use another language for your plugins, e.g. some intepreted scripting language like lua.

提交回复
热议问题