private void Test() { m_bPassed = false; m_rcb.Advise(this, new IntPtr(3)); m_pSink.Open(sFileName); while (!m_bPassed) { ; } m_rcb.Unadvise(this, IntPtr.Zero); }
/// <summary> /// Prepare the File writer. /// </summary> /// <param name="filename"></param> /// <returns></returns> public bool ConfigFile(String filename) { if (writerAdvanced == null) { Debug.WriteLine("WriterAdvanced must exist before ConfigFile is called."); return(false); } try { uint hr = WMFSDKFunctions.WMCreateWriterFileSink(out fileSink); IntPtr fn = Marshal.StringToCoTaskMemUni(filename); fileSink.Open(fn); writerAdvanced.AddSink(fileSink); Marshal.FreeCoTaskMem(fn); } catch (Exception e) { Debug.WriteLine("Failed to configure FileSink" + e.ToString()); eventLog.WriteEntry("Failed to configure FileSink" + e.ToString(), EventLogEntryType.Error, 1000); return(false); } return(true); }
public void DoTests() { Config(); m_pSink.Open(sFileName); }