1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/geliang-SWIG

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

SWIG (Java, C/C++) JNI

SWIG һ������ijЩ�ӿ�Լ�����ɲ�ͬ������C/C++����֮���໥���ô���Ĺ��� JNI (c/c++ и JAVA)

  1. ʾ��������ʾ�˽�һ��java BYTE���� ��װ�ɽṹ��,������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);
}

Команды:

  1. SWIG����װ���û�������
  2. swig -nopgcpp -java -package org.gl.demoswig.jni -outdir src/org/gl/demoswig/jni jni/Unix.i

[Ссылки] URL: http://www.swig.org/Doc2.0/Java.html#Java_examples Дополнительные материалы: http://opensource.apple.com/source/swig/swig-10/Lib/java/various.i

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Использование SWIG интерфейса (.i файла) для генерации JNI-кода, обеспечивающего взаимодействие между Java и C/C++. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/geliang-SWIG.git
git@api.gitlife.ru:oschina-mirror/geliang-SWIG.git
oschina-mirror
geliang-SWIG
geliang-SWIG
master