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

  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • Louis C.K.

    Louis C.K.

    18 HAZİRAN 2006
  • superflyy88

    superflyy88

    8 ŞUBAT 2009