2013-10-08 3 views
1

Я пишу библиотеку оболочки Java, чтобы получить информацию о состоянии питания системы. Какой код очистки необходим для предотвращения утечек памяти?Как предотвратить эту структуру от утечки памяти в вызове JNI?

Соответствующий метод:

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

ответ

4

До тех пор, пока вы не трясти с объектами, нет очистки делать. В вашем примере структура не просочилась. Он создается в стеке, когда вызывается собственный метод, и автоматически возвращается взамен.

Смежные вопросы