HRESULT eek(long wasssa) {
  return S_OK;
}
HRESULT eekman(bool v0,long v1,IDispatch * v2,BSTR * retval) {
  if (retval!=NULL) {
    //Return as follows: *retval=SysAllocString(..);
    //Also possible: SysAllocStringByteLen(..) and SysAllocStringLen(..)
  }
  return S_OK;
}
HRESULT let_mijnprop(long v0,bool v1) {
  return S_OK;
}
HRESULT get_mijnprop(long v0,bool * returnDude2) {
  if (returnDude2!=NULL) {
  }
  return S_OK;
}
HRESULT getthis(IDispatch ** returnDisp) {
  if (returnDisp!=NULL) {
    //If you set *returnDisp=newdispatch; then also do newdispatch->AddRef();
  }
  return S_OK;
}
HRESULT returnsameobject(IDispatch * v0,IDispatch ** returnDisp2) {
  if (returnDisp2!=NULL) {
    //If you set *returnDisp2=newdispatch; then also do newdispatch->AddRef();
  }
  return S_OK;
}
HRESULT returnsameobject2(VARIANT v0,VARIANT * returnVariant2) {
  if (returnVariant2!=NULL) {
    //Return a variant as IDispatch: use AddRef() on this object.
    //Return a variant as BSTR: use SysAllocString(..), SysAllocStringByteLen(..) or SysAllocStringLen(..)
  }
  return S_OK;
}
HRESULT get_Magician(IDispatch ** themagician) {
  if (themagician!=NULL) {
    //If you set *themagician=newdispatch; then also do newdispatch->AddRef();
  }
  return S_OK;
}
HRESULT set_Magician(IDispatch * themagician) {
  return S_OK;
}