我知道这是一个奇怪的问题,但我想设计一个可以运行场景的程序,这个场景有一些功能,比如搜索、删除......
这些功能如何定义将取决于用户,他可以定义这些功能,例如定义场景应该如何运行。
我认为它可以在 C# 中通过使客户端定义具有某些类继承的接口的 dll 文件来完成,使用可以加载程序集的动态链接。
它可以在 C# 中完成,但在 C++ 中我不知道该怎么做。我想保持软件关闭,我想我应该编写自定义脚本语言来做到这一点。
我正在使用 QT 框架
你有什么想法吗?谢谢
我知道这是一个奇怪的问题,但我想设计一个可以运行场景的程序,这个场景有一些功能,比如搜索、删除......
这些功能如何定义将取决于用户,他可以定义这些功能,例如定义场景应该如何运行。
我认为它可以在 C# 中通过使客户端定义具有某些类继承的接口的 dll 文件来完成,使用可以加载程序集的动态链接。
它可以在 C# 中完成,但在 C++ 中我不知道该怎么做。我想保持软件关闭,我想我应该编写自定义脚本语言来做到这一点。
我正在使用 QT 框架
你有什么想法吗?谢谢
由于您使用的是 Qt,您可以查看他们的QtScript框架;它可能会做你想做的事,而且它已经集成到 Qt 中,所以你不必进行太多设置来使用它。
使用脚本语言;这正是他们的目的。Lua 是我选择的嵌入式语言的默认选择,但其他人则对 Python 发誓。JavaScript 也有嵌入式版本。