2012-10-31 69 views
0

我使用Microsoft Office Word加載項創建了Windows窗體應用程序。該應用程序有一個耗費大量內存的巨大進程,但問題是在進程運行時,Microsoft Office Word崩潰。有沒有解決方案?我認爲,如果我們能夠分離應用程序的進程而不是使用相同的Microsoft Office Word內存,則該進程不會崩潰。使用Microsoft Office Word加載項創建Windows應用程序

請幫我解決這個問題。

+1

你的意思是你爲Word開發了一個VSTO Winform應用程序。它不使用與Word相同的內存 - 使用C++編寫Word,並使用未受管理的內存,因爲VSTO winform應用程序是託管代碼並受GC支持。在這裏閱讀這篇文章,瞭解涉及託管和非託管內存的編碼解決方案http://jake.ginnivan.net/vsto-com-interop爲什麼在這個過程中單詞崩潰?這是內存不足異常嗎?什麼是錯誤? –

+0

謝謝傑里米湯普森 –

回答

0
public void ReleaseObject(object obj) 
     { 
      try 
      { 
       System.Runtime.InteropServices.Marshal.ReleaseComObject(obj); 
       obj = null; 
      } 
      catch (Exception) 
      { 
       obj = null; 
      } 
      finally 
      { 
       GC.Collect(); 
      } 
     } 
相關問題