0

我不确定这个问题的标题是否切中要害。我已经用 C C++ for Windows 编写了一个大型软件系统,并希望为该系统的用户提供添加编译代码的选项。用户应该能够做基本的事情,并与我的程序交换数据。

目前实现的方式是通过 DLL。但是为此,需要一个成熟的编译器,这并不像我希望的那么容易。是否有可以创建 Windows DLL 的微型 C 编译器?

另一个想法是 Java 原生接口。但这需要一个完整的Java系统在后台运行,在里面运行代码并不容易。

你还有其他建议吗?

4

5 回答 5

2

任何解释语言?(TCL 和 Lua 被设计为扩展语言,但您几乎可以轻松地与任何其他语言交互)。

于 2012-06-27T13:20:38.177 回答
0

其中一种方法是添加脚本。您的应用程序可以托管脚本环境并在那里公开其服务。用户将能够执行 JScript/VBScript 脚本并与您的应用程序交互。优点是,通过合理的努力,您可以将众所周知且有据可查的脚本语言的功能引入您的应用程序(我想那里甚至还有用于脚本的调试器)。您将需要塑造您的应用程序服务,因为 COM 接口和脚本将能够使用您在 C++ 端分配的方法名称自动访问它们。

于 2013-06-17T11:29:51.727 回答
0

解释性语言还不够好。我需要速度。该软件本身是一种解释性语言。所以我添加了对微型 C 编译器的支持。它只是 C,我确实检查了 mingw,它可能不会像这个那么小。感谢您的所有提示。

几个月后添加:

实际上,我现在有两个工具:TinyC 和 Python。它们之间的速度差异很明显(5-10 倍),但这通常无关紧要。Python 对用户来说要容易得多,尽管我设法将两者很好地集成到 Euler GUI 中。

于 2013-01-08T09:13:22.477 回答
0

正如另一个人所说,您最好提供嵌入式语言。

我会加入 javascript 并使用google v8 引擎 通过使用 javascript,您可以获得几乎所有人都可以使用和编程的语言。您可以嵌入其他 javascript 引擎,例如SpiderMonkey。请参阅此答案以了解如何选择。

于 2012-06-27T14:39:16.590 回答
0

python集成怎么样?

您可以创建一个与您的应用程序交互的 python 接口。Python 相当容易学习,应该很容易与 c/c++ 集成。python 文档对此有自己的章节。

您还可以使用swig之类的工具来生成界面。

这样做的好处是他们不必编译任何东西。他们可以只提供可以加载到您的应用程序并在软件中运行的 python 文件。这是 python 的一个众所周知的用途,它的简单语法促进了这一点。

于 2012-06-27T13:25:55.123 回答