Toon posts:

[Java] string naar [C] char

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,
Ik ben bezig met een java applicatie die met behulp van JNI communiceert met een library gemaakt in C. Int conversies gaan heel makkelijk door jint. Alleen loop ik vast bij de java string.

Het is de bedoeling dat mijn library een Java string binnenkrijgt. Deze wil ik gebruiken als een char in mijn C library. Alleen heeft mijn applicatie hier dus moeilijkheden mee.

Weet iemand hoe ik deze conversie van een Java string naar een C char kan maken?

Alvast bedankt

Gr Azi

Verwijderd

Voorbeeldje:

JNIEXPORT jint JNICALL Java_com_blommersit_functie(JNIEnv *env, jclass cls, jint hSCManager, jstring serviceName, jint desiredAccess)
{
// vertalen string naar char*
char *cServiceName = (char*)env->GetStringUTFChars( serviceName, NULL );

// doe wat je wil
// .....

// vrijgen string
env->ReleaseStringUTFChars( serviceName, cServiceName );
return (long)handle;
}


Overigens had je dit zelf redelijk eenvoudig in de javadocumentatie kunnen vinden !!!

http://java.sun.com/produ.../jni/spec/jniTOC.doc.html

[ Voor 18% gewijzigd door Verwijderd op 05-11-2003 09:44 ]


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Ik heb geen ervaring met JNI, maar als ik hiernaar kijk, zou ik zeggen dat je het een jCharArray kan doorgeven.
Echter als ik even verder kijk, zie ik een methode GetStringUTFChars() welke een jstring converteert naar een const char*

Verwijderd

Topicstarter
Tnx mensen