我想知道如何在源文件以多種不同編程語言編寫時如何在源文件之間共享函數。有什麼辦法可以在三個不同的源文件中共享用三種語言編寫的函數,如下所示?我希望用各種語言編寫的函數可以從其他語言訪問。以多種編程語言在源文件之間共享函數
(爲了澄清,所有的源文件都在同一個文件夾。)
的Java文件:
public class JavaFile{
public static String generateStringFromRegex(String theRegex){
//native Java function, implement this using xeger
}
public static String generateRandomString(String theString){
//return the result from the corresponding Javascript function
}
public static int getFileText(String filename){
//return the result from the corresponding C++ function
}
}
JavaScript文件:
function getFileText(fileName){
//call the corresponding C++ function and return the value
}
function generateRandomString(theString){
//native Javascript function
}
function generateStringFromRegex(int1, int2){
//call the corresponding Java function and return the value
}
C++文件:
#include<string>
int main(){
}
string generateRandomString(string theString){
//call the corresponding Javascript function and return the value
}
string generateStringFromRegex(string theRegex){
//call the corresponding Java function and return its value
}
string getFileText(string fileName){
//native C++ function: get the text of a text file
}
Apache節儉? protobuf的?網頁服務? –
@AbhinavSarkar我不知道他們哪一個最適合這個目的:這就是我問這個問題的原因。 –
根據您的需求進行評估並選擇最合適的一款。 –