SWIG һ������ijЩ�ӿ�Լ�����ɲ�ͬ������C/C++����֮������ô���Ĺ��� JNI (c/c++ и JAVA)
ko_byte_array_t array = new ko_byte_array_t();
final byte[] bytes = "geliang ����㷢�����ֶ����� ".getBytes();
array.setSize(bytes.length);
array.setBYTE(bytes);
Unix.setuserids(array);
c:
typedef struct ko_byte_array_s{
ko_uint32_t size;
char *BYTE;
}ko_byte_array_t;
extern void setuserids(ko_byte_array_t *array){
LOGI("array[%d]",array->size);
char *s = (char*)malloc(array->size+1);
memset(s, 0, array->size+1);
memcpy(s, array->BYTE, array->size);
int i =0;
for (i = 0; i < array->size; ++i) {
LOGI("char[%d]:%c",i,*((char*)(array->BYTE+i)));
}
LOGI("array char*: %s",array->BYTE);
LOGI("array: %s",s);
free(s);
}
Команды:
[Ссылки] URL: http://www.swig.org/Doc2.0/Java.html#Java_examples Дополнительные материалы: http://opensource.apple.com/source/swig/swig-10/Lib/java/various.i
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )