如果希望一个项目中,同时使用多种编程语言(比如:python、C# 、TCL 等),有什么解决方案呢?我自己能想到的只有使用com组件。每个模块都注册一个com接口。但是,这样做效率不怎么好。有的语言编写com接口的功能看上去似乎很难实现。谁有其它好方法吗?多谢!

解决方案 »

  1.   

    我现在的项目用多语言 是因为我们有自己的解释器了host套用script 用script解释,host能得到结果我们这么做是因为开发工程师的种类不同script开发工程师面向功能而host开发工程师面向架构不知道你为什么要用多语言??可以考虑lua+c++的组合....
      

  2.   


    多谢~  但是你的方案有个问题,不同语言完成的模块间无法调用 .使用host调用script是没有问题.而,script无法调用底层host的功能.比如:记录系统日志功能,它可能是底层提供 的通用过程,所有模块都需要使用的.
      

  3.   

    http://ly4cn.teeta.com/blog/data/44939.html看看这个可以互相操作的
      

  4.   

    我觉得方法无非就是这样几个
    1、你说的com
    不过有的语言可能不支持com2、dll你应该也知道dll和com是有区别的3、对于不能生成dll的解释型语言和脚本语言可以内嵌解释器来实现语言集成
      

  5.   

    多编程语言共存的方案中,使用com组件是OK的。