我正在开发一个C++ 应用程序,它需要从 Java 进程中获取一些信息。
我已经在使用指针从某个不在 java 上运行的模块的内存中获取数据。我发现这对于 java 是不可能的,因为它会切换内存地址,所以我想知道我是否可以做类似的事情来获取 java 变量的值。
我可以访问 java 应用程序的源代码,但我的代码应该能够从原始代码中获取值。
到目前为止,我所做的一切都是基于 64 位 Windows 控制台应用程序。
最佳答案
我不知道如何在应用程序之间共享随机存取内存,但是文件 I/O 可能工作得很好。如果您以前没有使用过这两种语言的文件 I/O,都有很好的教程。
用java写入文件: https://www.tutorialspoint.com/java/java_files_io
在 C++ 中读取文件: http://www.cplusplus.com/doc/tutorial/files/
关于java - 有没有办法使用 C++ 从 Java 进程中读取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57222651/