Guy*_*Guy 2 c# c++ java string java-native-interface
拥有自己的Java代码我正在使用C#调用一些非托管代码来调用(通过JNI)java代码.我正在使用JNI,因为我需要确保:
无论如何,我的问题是如何以最佳方式管理在这些层之间传递的字符串而不会泄漏.我做的事情如下:
[DllImport(@"MyDll.dll")]
public extern static void receive_message(string receDest, StringBuilder response);
Run Code Online (Sandbox Code Playgroud)
这意味着我正在为托管代码中的响应分配内存.我想避免这种情况,因为我事先并不知道响应长度.如何编写JNI适当的方法,为托管代码分配正确的缓冲区而不会泄漏.JNI代码应该是线程安全的.
有什么建议?
谢谢,
家伙
| 归档时间: |
|
| 查看次数: |
2585 次 |
| 最近记录: |