質問編集履歴

2

ソースコードの修正

2020/02/03 07:53

投稿

Wind
Wind

スコア442

test CHANGED
File without changes
test CHANGED
@@ -100,7 +100,7 @@
100
100
 
101
101
 
102
102
 
103
- int32_t intDat[intLength];
103
+ int intDat[intLength];
104
104
 
105
105
  // for(int i=0;i<intLength ;i++)
106
106
 

1

ソースコードの修正

2020/02/03 07:53

投稿

Wind
Wind

スコア442

test CHANGED
File without changes
test CHANGED
@@ -84,9 +84,11 @@
84
84
 
85
85
  extern "C" JNIEXPORT jstring JNICALL
86
86
 
87
- Java_s_test_cpptestplus_MainActivity_stringFromJNI(
87
+ Java_s_glc_cpptestplus_MainActivity_stringFromJNI(
88
-
88
+
89
- JNIEnv *env, jobject,
89
+ JNIEnv *env,
90
+
91
+ jobject /* this */,
90
92
 
91
93
  jintArray intValues
92
94
 
@@ -98,23 +100,55 @@
98
100
 
99
101
 
100
102
 
101
- int intDat[intLength];
103
+ int32_t intDat[intLength];
104
+
105
+ // for(int i=0;i<intLength ;i++)
106
+
107
+ // intDat[i] = 0;
108
+
109
+
110
+
111
+ /*
112
+
113
+ intDat[0] = intValuesCpp[0];
114
+
115
+ intDat[1] = intValuesCpp[1];
116
+
117
+ intDat[2] = intValuesCpp[2];
118
+
119
+ intDat[3] = intValuesCpp[3];
120
+
121
+ intDat[4] = intValuesCpp[4];
122
+
123
+ intDat[5] = intValuesCpp[5];
124
+
125
+ intDat[6] = intValuesCpp[6];
126
+
127
+ intDat[7] = intValuesCpp[7];
128
+
129
+ intDat[8] = intValuesCpp[8];
130
+
131
+ intDat[9] = intValuesCpp[9];
132
+
133
+ */
102
134
 
103
135
  for(int i = 0;i < intLength;i++)
104
136
 
105
- intDat[i] = intValuesCpp[i]; // 2回目からintDatが壊れてしまう
137
+ intDat[i] = intValuesCpp[i];
106
138
 
107
139
 
108
140
 
109
141
  std::string strValues = "";
110
142
 
111
- for(int i=0;i<intLengh;i++)
143
+ for(int i = 0;i < intLength;i++)
112
144
 
113
145
  strValues += intDat[i];
114
146
 
115
147
 
116
148
 
149
+
150
+
117
- env->ReleaseIntArrayElements(intValues, intValuesCpp, false);
151
+ env->ReleaseIntArrayElements(intValues, intValuesCpp,false);
118
152
 
119
153
  std::string hello = "Hello from C++" + strValues;
120
154
 
@@ -122,8 +156,6 @@
122
156
 
123
157
  }
124
158
 
125
-
126
-
127
159
  ```
128
160
 
129
161