从java发送数据到C++ GRALVM
我在爪哇和C++中使用GRAALVM编码作为多语言代码。我有这个代码在C++中用java打印:< /p>打印消息。CPP C++代码:< /强>
#include <iostream>
int imprimemensaje(std::string s);
int main() {
int imprimemensaje(std::string s);
std::cout << "Hello, C++ World!" << std::endl;
int a = imprimemensaje("Hola mundo c++");
}
int imprimemensaje(std::string s){
std::cout << "Mensaje desde c++ : " << s << std::endl;
return 0;
}
<>和在<强> java中的C++代码使用ExcUnter():< /Stime>/P>
File file = new File("printMessage");
Source source = Source.newBuilder("llvm", file).build();
Value cpart = context.eval(source);
cpart.execute();
并在屏幕上打印:
<> >你好,C++世界! MaSAJE DESDEC++:HOLANMODO C++ +EEM>
我只需要调用imprimemensaje()函数就可以从Java发送数据,我尝试使用cpart。getMember(“IDmember”)方法,但它为我检索空值,也cpart。getMemberKeys()上没有任何项
有人知道这是为什么发生的吗?或者有其他方法通过java发送数据到C++对象吗?谢谢
共 (0) 个答案