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

  • MusicDeluxeTV

    MusicDeluxeT

    14 Mayıs 2010
  • Stanislav Petrov

    Stanislav Pe

    7 ŞUBAT 2009
  • FusioNGamiing

    FusioNGamiin

    10 Temmuz 2007