2012年1月10日 星期二

#VB AccessViolationException

'碰到說透過呼叫PDFViewer控件
開啟PDF檔案,OK沒問題
但後端處理判斷JPG檔案,

計算JPG檔案的Frame數的時候出了問題
(其實JPG檔應該就一個Frame,或許這邊要再改一改)


FreeImage.OpenMultiBitmapEx() 還沒事
在FreeImage.CloseMultiBitmapEx()這邊
發生 AccessViolationException
嘗試讀取或寫入受保護的記憶體。這通常表示其他記憶體已損毀。




如果單純用原始PDFViewer去開啟JPG
則沒有這方面問題


目前透過判斷 JPG 檔案  不做 TIFF計算頁數的方式
單純設定Frame = 1 
就OK了

至於原因 大概可以參考

使用程式自動輪播切換視窗

可能是物件的一些問題吧
要再研究

沒有留言:

張貼留言