//**** START ************************************************
//THIS FILE IS AUTOMATICALLY GENERATED BY THE IDispatchCodeGenerator..
//PLEASE DO NOT CHANGE THIS SECTION BY HAND!

#define DISP2C_RELEASEUNKNOWN(A) if (A!=NULL) { A->Release(); A=NULL; }
#define DISP2C_SUCCEEDED(Status) ((long)(Status) >= 0)
#define DISP2C_FAILED(Status) ((long)(Status) < 0)


HRESULT Hcalling;

//Check if put and putref have a single Named argument: DISPID_PROPERTYPUT.
if ( ((wFlags&DISPATCH_PROPERTYPUT)!=0) || ((wFlags&DISPATCH_PROPERTYPUTREF)!=0) ) {

  if ((pDispParams->cNamedArgs==1)&&(pDispParams->rgdispidNamedArgs!=NULL)) {

    if (pDispParams->rgdispidNamedArgs[0]==DISPID_PROPERTYPUT) {
      //MessageBox(0,"DISPID_PROPERTYPUT","bss_OCX_12 CMySimpleObj",0);
    } else {
      //MessageBox(0,"DISPID_PROPERTYPUT not found!","bss_OCX_12 CMySimpleObj",0);
      return E_FAIL;
    }

  } else {
    //MessageBox(0,"DISPID_PROPERTYPUT not found!","bss_OCX_12 CMySimpleObj",0);
    return E_FAIL;
  }

}

if ((dispIdMember==5) && (pDispParams->cArgs==1) && (((wFlags&DISPATCH_METHOD)!=0))) { 
  HRESULT thishresult = S_OK;
  long v0;
  HRESULT H0;
  H0 = ConvertVariantToLong(&pDispParams->rgvarg[0],&v0);
  if ((DISP2C_FAILED(H0))) {
    thishresult = E_FAIL;
    goto quitthis0;
  }
  Hcalling = eek(v0);
  if (DISP2C_FAILED(Hcalling)) {
    thishresult = E_FAIL;
    goto quitthis0;
  }
  quitthis0:
  return thishresult;
}
if ((dispIdMember==6) && (pDispParams->cArgs==3) && (((wFlags&DISPATCH_METHOD)!=0)||((wFlags&DISPATCH_PROPERTYGET)!=0))) { 
  HRESULT thishresult = S_OK;
  BSTR returnvalue = NULL;
  bool v0;
  long v1;
  IDispatch * v2 = NULL;
  HRESULT H0;
  HRESULT H1;
  HRESULT H2;
  H0 = ConvertVariantToBool(&pDispParams->rgvarg[2],&v0);
  H1 = ConvertVariantToLong(&pDispParams->rgvarg[1],&v1);
  H2 = ConvertVariantToIDispatch(&pDispParams->rgvarg[0],&v2);
  if ((DISP2C_FAILED(H0))||(DISP2C_FAILED(H1))||(DISP2C_FAILED(H2))) {
    thishresult = E_FAIL;
    goto quitthis1;
  }
  if (pVarResult!=NULL) {
    Hcalling = eekman(v0,v1,v2,&returnvalue);
  } else {
    Hcalling = eekman(v0,v1,v2,NULL);
  }
  if (DISP2C_FAILED(Hcalling)) {
    thishresult = E_FAIL;
    goto quitthis1;
  }
  if (pVarResult!=NULL) {
    VariantInit(pVarResult);
    pVarResult->bstrVal = returnvalue;
    pVarResult->vt = VT_BSTR;
  }
  quitthis1:
    DISP2C_RELEASEUNKNOWN(v2);
  return thishresult;
}
if ((dispIdMember==7) && (pDispParams->cArgs==2) && (((wFlags&DISPATCH_PROPERTYPUT)!=0))) { 
  HRESULT thishresult = S_OK;
  long v0;
  bool v1;
  HRESULT H0;
  HRESULT H1;
  H0 = ConvertVariantToLong(&pDispParams->rgvarg[1],&v0);
  H1 = ConvertVariantToBool(&pDispParams->rgvarg[0],&v1);
  if ((DISP2C_FAILED(H0))||(DISP2C_FAILED(H1))) {
    thishresult = E_FAIL;
    goto quitthis2;
  }
  Hcalling = let_mijnprop(v0,v1);
  if (DISP2C_FAILED(Hcalling)) {
    thishresult = E_FAIL;
    goto quitthis2;
  }
  quitthis2:
  return thishresult;
}
if ((dispIdMember==7) && (pDispParams->cArgs==1) && (((wFlags&DISPATCH_METHOD)!=0)||((wFlags&DISPATCH_PROPERTYGET)!=0))) { 
  HRESULT thishresult = S_OK;
  bool returnvalue;
  long v0;
  HRESULT H0;
  H0 = ConvertVariantToLong(&pDispParams->rgvarg[0],&v0);
  if ((DISP2C_FAILED(H0))) {
    thishresult = E_FAIL;
    goto quitthis3;
  }
  if (pVarResult!=NULL) {
    Hcalling = get_mijnprop(v0,&returnvalue);
  } else {
    Hcalling = get_mijnprop(v0,NULL);
  }
  if (DISP2C_FAILED(Hcalling)) {
    thishresult = E_FAIL;
    goto quitthis3;
  }
  if (pVarResult!=NULL) {
    VariantInit(pVarResult);
    ConvertBoolToVariant(returnvalue,pVarResult);
  }
  quitthis3:
  return thishresult;
}
if ((dispIdMember==8) && (pDispParams->cArgs==0) && (((wFlags&DISPATCH_METHOD)!=0)||((wFlags&DISPATCH_PROPERTYGET)!=0))) { 
  HRESULT thishresult = S_OK;
  IDispatch * returnvalue = NULL;
  if (pVarResult!=NULL) {
    Hcalling = getthis(&returnvalue);
  } else {
    Hcalling = getthis(NULL);
  }
  if (DISP2C_FAILED(Hcalling)) {
    thishresult = E_FAIL;
    goto quitthis4;
  }
  if (pVarResult!=NULL) {
    VariantInit(pVarResult);
    pVarResult->pdispVal = returnvalue;
    pVarResult->vt = VT_DISPATCH;
  }
  quitthis4:
  return thishresult;
}
if ((dispIdMember==9) && (pDispParams->cArgs==1) && (((wFlags&DISPATCH_METHOD)!=0)||((wFlags&DISPATCH_PROPERTYGET)!=0))) { 
  HRESULT thishresult = S_OK;
  IDispatch * returnvalue = NULL;
  IDispatch * v0 = NULL;
  HRESULT H0;
  H0 = ConvertVariantToIDispatch(&pDispParams->rgvarg[0],&v0);
  if ((DISP2C_FAILED(H0))) {
    thishresult = E_FAIL;
    goto quitthis5;
  }
  if (pVarResult!=NULL) {
    Hcalling = returnsameobject(v0,&returnvalue);
  } else {
    Hcalling = returnsameobject(v0,NULL);
  }
  if (DISP2C_FAILED(Hcalling)) {
    thishresult = E_FAIL;
    goto quitthis5;
  }
  if (pVarResult!=NULL) {
    VariantInit(pVarResult);
    pVarResult->pdispVal = returnvalue;
    pVarResult->vt = VT_DISPATCH;
  }
  quitthis5:
    DISP2C_RELEASEUNKNOWN(v0);
  return thishresult;
}
if ((dispIdMember==10) && (pDispParams->cArgs==1) && (((wFlags&DISPATCH_METHOD)!=0)||((wFlags&DISPATCH_PROPERTYGET)!=0))) { 
  HRESULT thishresult = S_OK;
  VARIANT returnvalue;VariantInit(&returnvalue);
  VARIANT v0;
  VariantInit(&v0);
  HRESULT H0;
  H0 = VariantCopyInd(&v0,&pDispParams->rgvarg[0]);
  if ((DISP2C_FAILED(H0))) {
    thishresult = E_FAIL;
    goto quitthis6;
  }
  if (pVarResult!=NULL) {
    Hcalling = returnsameobject2(v0,&returnvalue);
  } else {
    Hcalling = returnsameobject2(v0,NULL);
  }
  if (DISP2C_FAILED(Hcalling)) {
    thishresult = E_FAIL;
    goto quitthis6;
  }
  if (pVarResult!=NULL) {
    VariantInit(pVarResult);
    *pVarResult = returnvalue;
  }
  quitthis6:
    VariantClear(&v0);
  return thishresult;
}
if ((dispIdMember==11) && (pDispParams->cArgs==0) && (((wFlags&DISPATCH_METHOD)!=0)||((wFlags&DISPATCH_PROPERTYGET)!=0))) { 
  HRESULT thishresult = S_OK;
  IDispatch * returnvalue = NULL;
  if (pVarResult!=NULL) {
    Hcalling = get_Magician(&returnvalue);
  } else {
    Hcalling = get_Magician(NULL);
  }
  if (DISP2C_FAILED(Hcalling)) {
    thishresult = E_FAIL;
    goto quitthis7;
  }
  if (pVarResult!=NULL) {
    VariantInit(pVarResult);
    pVarResult->pdispVal = returnvalue;
    pVarResult->vt = VT_DISPATCH;
  }
  quitthis7:
  return thishresult;
}
if ((dispIdMember==11) && (pDispParams->cArgs==1) && (((wFlags&DISPATCH_PROPERTYPUTREF)!=0))) { 
  HRESULT thishresult = S_OK;
  IDispatch * v0 = NULL;
  HRESULT H0;
  H0 = ConvertVariantToIDispatch(&pDispParams->rgvarg[0],&v0);
  if ((DISP2C_FAILED(H0))) {
    thishresult = E_FAIL;
    goto quitthis8;
  }
  Hcalling = set_Magician(v0);
  if (DISP2C_FAILED(Hcalling)) {
    thishresult = E_FAIL;
    goto quitthis8;
  }
  quitthis8:
    DISP2C_RELEASEUNKNOWN(v0);
  return thishresult;
}