public unsafe void Dispose() { ICrmLogControl* controlPtr = this._pCtrl; if (controlPtr != null) { **(((int*) controlPtr))[8](controlPtr); this._pCtrl = null; } }
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; }
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; }
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)); }
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; }