JNI: Stringconvertierung

Status
Nicht offen für weitere Antworten.

joergh

Aktives Mitglied
Hallo!

Ich möchte meinen char-Array aus C in einen jstring umwandeln, um ihn an mein Javaprogramm übergeben zu können.
Mein Ansatz:
Code:
	char commando[50];
	char buf[4];
	
... Zuweisung zu buf ...

	c =fopen("c.txt","a");
	fprintf(c, buf);
	fprintf(c, "\n");
	fclose(c);
		
	return (*env)->NewStringUTF(env, buf);

Die Zuweisung ist etwas umfangreicher, weshalb ich sie mal weggelassen habe, funktioniert allerdings, zumindest wird der Inhalt richtig in die Datei geschrieben.

In meinem Java-Quellcode wird der String nun so aufgenommen:

Code:
String number_str = getNumberOfBlocksOfType("Constant");

Und bei dieser Zuweisung knallts: Laufzeitfehler:



#
# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0091a430, pid=3212, tid=3796
#
# Java VM: Java HotSpot(TM) Client VM (1.6.0_01-b06 mixed mode, sharing)
# Problematic frame:
#
[error occurred during error reporting, step 60, id 0xc0000005]

# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#

Was mache ich nur falsch?

Danke&Gruß
 

thE_29

Top Contributor
Jo, das wichtigste hast du weggelassen!

Was interessiert mich dein c, wenn du buf übergibst..

Also wie wird buf befüllt?
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben