Hallo!
Ich möchte meinen char-Array aus C in einen jstring umwandeln, um ihn an mein Javaprogramm übergeben zu können.
Mein Ansatz:
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:
Und bei dieser Zuweisung knallts: Laufzeitfehler:
Was mache ich nur falsch?
Danke&Gruß
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ß