Пример #1
0
 void IOleObject.Advise(IAdviseSink pAdvSink, out uint pdwConnection)
 {
     if (_AdviseHolder == null)
     {
         Natives.CreateOleAdviseHolder(out _AdviseHolder);
     }
     _AdviseHolder.Advise(pAdvSink, out pdwConnection);
 }
Пример #2
0
        public void Advise(IAdviseSink pAdvise, out int pdwConnection)
        {
            int conn = -1;

            Invoke("Advise", () =>
            {
                ComDebug.ReportInfo("ManagedOleAdviseHolder.Advise (before calling Advise)", conn);
                _oleAdviseHolder.Advise(pAdvise, out conn);
                ComDebug.ReportInfo("ManagedOleAdviseHolder.Advise has given out cookie={0}", conn);
            }
                   );

            if (!(-1 != conn))
            {
                throw new InvalidOperationException(nameof(conn) + " should be != -1");
            }

            pdwConnection = conn;
        }