JavaScript-实现一个跨程序语言的组件如何实现?

JavaScript-实现一个跨程序语言的组件如何实现?

瑾兮 发布于 2017-04-10 字数 90 浏览 1075 回复 3

在windows平台如何实现被c#/python/c++/等流行语言互相调用的组件?
需要注意什么?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

灵芸 2017-09-24 3 楼

不知道你这里所说的组件具体是哪种...那就按我的理解,不知道对你有没有用~
"Alchemy" 它使用C/C++编写,可以方便调用Flash API,也可以编译成swc给Flash调用。
Flash 做图形组件很方便的,嵌在Windows平台.net写的外壳里,而且很多游戏和应用都有Flash做组件,比如星际2的一些特效。
http://labs.adobe.com/technologies/alchemy/
http://www.cnblogs.com/aleaf/archive/2009/08/30/1556858.html
http://www.hudong.com/wiki/%E7%BB%84%E4%BB%B6
互动百科里查询“组件”也着重描述了Flash 组件

想挽留 2017-08-01 2 楼

在Windows平台下,微软提供的COM技术可以实现这样的目标

在C#中调用参见http://msdn.microsoft.com/zh-cn/library/aa720069%28en-us,VS.71%29.aspx
Python调用COM的可参考http://python.net/crew/skippy/win32/Downloads.html
C和C++就不用说了。

灵芸 2017-07-05 1 楼

我赞同使用COM的方法。
若想彻底弄清楚COM的设计思想和如何很好的应用COM,我推荐潘爱民的<<COM原理与应用>>,非常经典,看完后你会弄清楚智能指针、包容、聚类、COM如何实现跨平台等内容。更重要的是了解微软设计COM实现跨平台的思想和架构。我想,这比单单写程序重要吧!
其实跨程序语言的组件的实现,无非是:
1.使用汇编、C编写,因为各大操作系统都支持。
2.使用汇编、C编写解释器(也叫中间件或虚拟机),使用解释性语言编写组件。Java之所以能跨平台,是因为有Java虚拟机。
3.操作系统支持跨平台中间件,如微软支持COM的做法是包含了COM库。