JNIEXPORT jint JNICALL Java_org_racob_com_TypeInfo_getImplTypeFlags (JNIEnv *env, jobject obj, jint pointer, jint index) { ITypeInfo *typeInfo = (ITypeInfo *) pointer; int flags; HRESULT hr = typeInfo->GetImplTypeFlags(index, &flags); if (!SUCCEEDED(hr)) { ThrowComFail(env, "getImplTypeFlags failed", hr); return NULL; } return (jint) flags; }
PyObject *PyITypeInfo::GetImplTypeFlags(int index) { int implFlags; ITypeInfo *pMyTypeInfo = GetI(this); if (pMyTypeInfo==NULL) return NULL; PY_INTERFACE_PRECALL; SCODE sc = pMyTypeInfo->GetImplTypeFlags(index, &implFlags); PY_INTERFACE_POSTCALL; if (FAILED(sc)) return PyCom_BuildPyException(sc, pMyTypeInfo, IID_ITypeInfo); return Py_BuildValue("i", implFlags); }