2013-10-08 37 views
1

我正在写一个Java包装库来获取有关系统电源状态的信息。需要什么清理代码来防止内存泄漏?如何防止此结构在JNI调用中泄漏内存?

相关方法:

JNIEXPORT jint JNICALL Java_jcmapi_powermanagement_SystemPowerStatus_getACLineStatus(JNIEnv *, jclass) 
{ 
    SYSTEM_POWER_STATUS status; 
    GetSystemPowerStatus(&status); 
    return status.ACLineStatus; 
} 

回答

4

只要你不使用对象摇晃,没有清理的事情。在你的例子中,结构不会泄露。它在调用本地方法时在堆栈上创建,并且自动返回。