我计划编写一个具有以下先决条件的程序:
- 必须能够编译为 DLL,才能从 Excel 工作簿运行函数(旧版兼容性)
- 尽可能现代、高水平、快速发展。
- 必须能够在 Linux Web 服务器后端调用相同的函数(前端将用 Javascript 编写)。
- 编译器必须像啤酒一样免费。
是否有符合所有三个要求的语言?我看过:
- Python:执行 2) 和 3),但 1) 没有好的解决方案。在http://code.google.com/p/shedskin/有一个从 Python 到 C++ 的翻译器,但它是实验性的。
- C++: 1) 但不是 2),对于 3) 来说并不理想。
- C#:据我所知,执行 1) 和 2),但不执行 3)。
我知道如何从 Excel 运行 exe 文件,所以我可以通过这种方式解决它,但 DLL 会是更好的解决方案,原因有两个:
- 我可以直接调用方法而无需通过命令行,并且
- 如果我在应用程序中包含 .exe 文件,而不是包含 .dll 文件,我的用户更有可能产生怀疑。(我知道没有真正的区别,但我的用户没有。)
谢谢!