Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

JNI Invocation API

22.11.06 11:23
Re: JNI Invocation API
 
  scorpi_ nobody
в ответ Simple 22.11.06 11:10, Последний раз изменено 22.11.06 11:53 (scorpi_)
Чего там определено, вот это?
class _jstring : public _jobject {};
class _jarray : public _jobject {};

И что это тебе даёт?
Вот для примера, как будет выглядеть вызов функции через JNI (то, что у меня просто генерировалось):

В ответ на:
bool Collection::add( const Object& p0 )
{
JNIEnv* env = Jvm::get().getEnv();
static jmethodID this_method = 0;
if ( !this_method )
{
this_method = env->GetMethodID( this_class_.getClass(CLASS_NAME), "add", "(Ljava/lang/Object;)Z" );
if ( !this_method )
check_throw( env, "Method add in class Collection not found" );
}
bool result = env->CallBooleanMethod( jref_, this_method, p0.getJObjectValue() ) != 0;
check( env, "Method add in class Collection failed" );
return result;
}


 

Перейти на