public unsafe void Dispose()
 {
     ICrmLogControl* controlPtr = this._pCtrl;
     if (controlPtr != null)
     {
         **(((int*) controlPtr))[8](controlPtr);
         this._pCtrl = null;
     }
 }
Example #2
0
        public unsafe void Dispose()
        {
            ICrmLogControl *controlPtr = this._pCtrl;

            if (controlPtr != null)
            {
                * *(((int *)controlPtr))[8](controlPtr);
                this._pCtrl = null;
            }
        }
 public unsafe CrmLogControl()
 {
     ICrmLogControl* controlPtr;
     this._pCtrl = null;
     int modopt(IsLong) errorCode = CoCreateInstance(&CLSID_CRMClerk, null, 0x15, &IID_ICrmLogControl, (void**) &controlPtr);
     if (errorCode < 0)
     {
         Marshal.ThrowExceptionForHR(errorCode);
     }
     this._pCtrl = controlPtr;
 }
Example #4
0
        public unsafe CrmLogControl()
        {
            ICrmLogControl *controlPtr;

            this._pCtrl = null;
            int modopt(IsLong) errorCode = CoCreateInstance(&CLSID_CRMClerk, null, 0x15, &IID_ICrmLogControl, (void **)&controlPtr);

            if (errorCode < 0)
            {
                Marshal.ThrowExceptionForHR(errorCode);
            }
            this._pCtrl = controlPtr;
        }
 public unsafe CrmLogControl(IntPtr p)
 {
     ICrmLogControl* controlPtr;
     IUnknown* unknownPtr = (IUnknown*) p.ToInt32();
     if (unknownPtr == null)
     {
         throw new NullReferenceException();
     }
     int modopt(IsLong) errorCode = **(*((int*) unknownPtr))(unknownPtr, &IID_ICrmLogControl, &controlPtr);
     if (errorCode < 0)
     {
         Marshal.ThrowExceptionForHR(errorCode);
     }
     this._pCtrl = controlPtr;
 }
Example #6
0
        public unsafe string GetTransactionUOW()
        {
            char *          chPtr;
            ICrmLogControl *controlPtr = this._pCtrl;

            int modopt(IsLong) errorCode = **(((int *)controlPtr))[12](controlPtr, &chPtr);

            if (errorCode < 0)
            {
                Marshal.ThrowExceptionForHR(errorCode);
            }
            IntPtr ptr = new IntPtr((void *)chPtr);

            SysFreeString(chPtr);
            return(Marshal.PtrToStringBSTR(ptr));
        }
Example #7
0
        public unsafe CrmLogControl(IntPtr p)
        {
            ICrmLogControl *controlPtr;
            IUnknown *      unknownPtr = (IUnknown *)p.ToInt32();

            if (unknownPtr == null)
            {
                throw new NullReferenceException();
            }
            int modopt(IsLong) errorCode = **(*((int *)unknownPtr))(unknownPtr, &IID_ICrmLogControl, &controlPtr);

            if (errorCode < 0)
            {
                Marshal.ThrowExceptionForHR(errorCode);
            }
            this._pCtrl = controlPtr;
        }