SORU
2 Mayıs 2011, PAZARTESİ


Eğer GetStringUTFChars bir nüshasının eğer ReleaseStringUTFChars aramayacak mısınız?

Kitap "Temel JNI: Java Yerel Arayüzü" tarafından Rob Gordon aşağıdaki kod örneği, bir jstring dönüştürme içeren bir C string:

const char* utf_string;
jboolean isCopy;
utf_string = env->GetStringUTFChars(str, &isCopy);
/* ... use string ... */
if (isCopy == JNI_TRUE) {
    env->ReleaseStringUTFChars(str, utf_string);
}

Sadece isCopy true ReleaseStringUTFChars çağırır unutmayın.

Ama kitap Java Native Interface: Programmer's Guide and Specification (Alternatif link: http://192.9.162.55/docs/books/jni/html/objtypes.html#5161) diyor ki:

ReleaseString-Karakter çağrıdır gerekli olup olmadığını GetStringChars vardır *isCopy JNİ_TRUE veya JNİ_FALSE için ayarlayın. ReleaseStringChars ya da serbest bırakır kopya veya örnek unpins bağlı olarak GetStringChars vardır üzerine olsun ya da bir kopyasını döndü.

Bu Gordon'un kitabı bir hata olduğunu varsaymakta haklı mıyım?

CEVAP
2 Mayıs 2011, PAZARTESİ


Evet, söylediklerin doğru (her zaman ReleaseStringUTFChars aramalısın).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • gamingbits

    gamingbits

    2 Mayıs 2006
  • KliptOut KwazeeKilla

    KliptOut Kwa

    24 ŞUBAT 2010
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006