2011-12-22 159 views
1

我昨天程序如何使用以不同語言編寫的文件?

看的TeamViewer源

(http://web.archive.org/web/20060412051941/http://download.teamviewer.com/download/TeamViewer_Source.zip)

和我注意到它有用不同編程語言(java和c等)編寫的文件。所以基本上,我想知道一個程序(如teamviewer)如何能夠使用不同語言編寫的文件。我是否需要某種可以將不同語言組合在一起的工具?

回答

2

Ususally每種語言都提供了一些與其他語言接口的方法。例如,Java支持關鍵字native,您可以使用它來描述不是用Java編寫的方法,而是用其他語言編寫的方法。在Java文件中搜索單詞「native」,我很肯定你會找到一些方法。然後,如果您查看C文件,您將看到這些方法在那裏實現。當然,語言在運行時環境中運行,並且每個這樣的環境還必須爲混合用不同語言編寫的模塊提供運行時支持。在Java世界中,這個任務有一個叫做Java Native Interface(JNI)的東西。

如果您想詳細信息關於如何在Java和C中實際編寫程序,搜索「JNI」將是一個很好的起點。

相關問題