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

  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • L33TNoonProductions

    L33TNoonProd

    24 EYLÜL 2010
  • Viktorija A.

    Viktorija A.

    28 Mart 2009