Преобразовать _di_object в инициализацию IlocalObject и объектаC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Преобразовать _di_object в инициализацию IlocalObject и объекта

Сообщение Anonymous »

Это первый раз, когда я пытаюсь преобразовать некоторые мосты JNI. Однако я получаю некоторые проблемы при преобразовании некоторых типов данных.

Код: Выделить всё

/* TJavaImport.Create */ inline __fastcall TJToast(void * ID, void * ClsID, Androidapi::Jnibridge::TJavaVTable* VTable) : Androidapi::Jnibridge::TJavaGenericImport__2 (ID, ClsID, VTable) { }
< /code>
ошибка: < /p>

[ошибка BCCAARM] AndroidApi.jni.toast.hpp (76): нет соответствующего конструктора
для инициализации
'androidapi :: jnibridge :: tjavagenericimport__2 /> _ di_jtoast> 'androidapi.jnibridge.hpp (197): конструктор -кандидат не жизнеспособный: требует 0 аргументов, но 3 были предоставлены

anddroidapi.jnibridge.hpp(174): конструктор кандидатов (неятный
copyructor) не является жизнеспособным: 1 аргумент, но 3 был предоставлен < /p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> bloctor quible quible quible quible quible quible witible: 1 аргумент. />  Другой связан с  < /p>
Я использовал библиотеку, где GetBonded () уже реализован, но как только я не могу использовать файлы .pas, я должен был реализовать его вручную, поэтому я получил его: < /p>
.void getBonded(TStringList* res){

JBluetoothAdapter* x;
JSet* externalDevices;
JIterator* it;
JBluetoothDevice* o;
JBluetoothDevice* remote;
JBluetoothSocket* xx;

x = TJBluetoothAdapter::JavaClass->getDefaultAdapter();

externalDevices = x->getBondedDevices();
it = externalDevices->iterator();

while (it->hasNext()){
o = TJBluetoothDevice::Wrap(it->next()::ILocalObject::GetObjectID());
res->Add(JStringToString(o->getName())+"="+JStringToString(o->getAddress()));
}
}
< /code>
Но я получаю ошибки в следующей строке: < /p>
        o = TJBluetoothDevice::Wrap(it->next()::ILocalObject::GetObjectID());
< /code>
ошибки: < /p>

[bccaarm error] main.cpp (2423): ожидается ';' В конце объявления
[ошибка bccaarm] main.cpp (2424): вызов «wrap» is неоднозначно

andandroidapi.jnibridge.hpp(187): кандидат

androidapi.jnibridge.hpp> Последний (но еще не тестировал): < /p>
o = TJBluetoothDevice::Wrap(it->next()->IJavaInstance);
с тех пор, большое спасибо;

Подробнее здесь: https://stackoverflow.com/questions/345 ... ialization
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»