示例#1
0
        public ManagedOleAdviseHolderUO()
        {
            _invokeableThread = new InvokeableThread("OleAdviseThread", Current.Dispatcher);

            Invoke("Creation of IOleAdviseHolder", () =>
            {
                int res = Ole32Func.CreateOleAdviseHolder(out _oleAdviseHolder);
                if (!(res == ComReturnValue.S_OK))
                {
                    throw new InvalidOperationException("The COM operation was not successful");
                }
            });
        }
示例#2
0
 public void Dispose()
 {
     _dataAdviseThread.Dispose();
     _dataAdviseThread = null;
     _dataAdviseHolder = null;
 }