Stackoverflow Пользователи!
Я пытаюсь преобразовать некоторые функции, написанные на С ++, в Java. Именно у меня есть библиотека .so, которую я написал на c ++, и теперь я должен вызывать функции из своего приложения Android. Функции как это:
unsignd int Uninitialize();
---------------------------------------
unsignd int DeviceOpen(
const wchar_t* deviceID,
unsigned long* phDevice);
---------------------------------------
typedef struct BlobData_s {
unsigned long length;
unsigned char data[1];
} dsmBlobData_t;
unsignd int Enroll(
unsigned long hDevice,
const char* userID,
BlobData_s* pInputInfo,
void* pUserData);
Теперь, как вы можете видеть, у меня есть функции и определения типов, которые я хочу написать в стиле Java, но моя проблема в том, что нет unsigned int
типа Java ( ссылка ). Я знал, что вместо int
я могу использовать jint
, вместо char*
я могу использовать jchar*
, но что я должен делать с
const wchar_t*
unsigned long
unsigned char
Что я могу использовать вместо этих типов.
Я пытаюсь таким образом
jint Java_com_example_testApp_TestApp_DeviceOpen( jchar* deviceID, int* phDevice)
{
return DeviceOpen((const wchar_t*)deviceID, (unsigned long*)phDevice);
}
Я прав? *
Заранее спасибо, ViToBrothers.