// tlb2java #include "StdAfx.h" #include "COMSERVERLib.h" #include "IExtraDual.h" namespace COMSERVERLib { jstring JNICALL IExtraDualJni::jni_getPropBSTR(::com::moesol::bindings::jni_env *env, jobject jthis) { try { try { ::com::moesol::bindings::jni_BSTR a0; HRESULT hr; hr = get_safe_iface(env, jthis)->get_PropBSTR(&a0 /* BSTR* */); if (FAILED(hr)) { _com_issue_errorex(hr, get_iface(env, jthis), __uuidof(get_iface(env, jthis))); } return static_cast(a0.toObject(env)); } catch (_com_error &e) { ::com::moesol::bindings::throw_java_com_exception_for_com_error(env, e); } } catch (::java::lang::Throwable *t) { env->throw_object(t); } return 0; } void JNICALL IExtraDualJni::jni_setPropBSTR(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jstring p0) { try { try { ::com::moesol::bindings::jni_BSTR a0 = p0; HRESULT hr; hr = get_safe_iface(env, jthis)->put_PropBSTR(a0 /* BSTR */); if (FAILED(hr)) { _com_issue_errorex(hr, get_iface(env, jthis), __uuidof(get_iface(env, jthis))); } } catch (_com_error &e) { ::com::moesol::bindings::throw_java_com_exception_for_com_error(env, e); } } catch (::java::lang::Throwable *t) { env->throw_object(t); } return ; } JNINativeMethod IExtraDualJni::g_methods[] = { { "jni_getPropBSTR", "()Ljava/lang/String;", jni_getPropBSTR }, { "jni_setPropBSTR", "(Ljava/lang/String;)V", jni_setPropBSTR }, }; ::com::moesol::bindings::jni_registration IExtraDualJni::g_registration("com/moesol/tests/com_server/IExtraDual$Jni", g_methods, sizeof(g_methods)/sizeof(g_methods[0])); }