載入、初始化與反初始化
在 Windows 中,這項限制是因為 Win32 的 LoadLibrary 和 FreeLibrary 函式不是可重入的。
在 Windows 中,FRE 會重設 msvcrt.dll 的 LC_CTYPE 設定。
GC.Collect) ,也不一定代表這些物件會立即刪除。在具備垃圾回收機制的環境中工作時,您可以忽略此訊息。
在沒有垃圾回收機制的環境中工作時 (例如 C++) ,這個例外與訊息可能表示您的原始程式碼中存在問題。某些物件可能未獲得正確處理,因而導致記憶體洩漏。不過,在 Engine 反初始化後,所有 FineReader Engine 物件無論如何都會被刪除,因此記憶體洩漏可能發生在用戶端程式碼部分;也就是說,如果您為 FineReader Engine 物件建立了自己的包裝器,卻未在反初始化前將其釋放,就可能發生這種情況。
請考慮使用 Engine 物件的 TotalObjectsCount 屬性;此屬性會傳回尚未釋放的物件數量,並可協助您追查記憶體洩漏。
本節另請參閱
- 載入 Engine 物件的不同方式 (適用於 Windows) 詳細說明如何載入及卸載 ABBYY FineReader Engine。
- 在多執行緒伺服器應用程式中使用 ABBYY FineReader Engine (適用於 Windows) 說明在伺服器應用程式中使用時的特點。
- 錯誤處理 提供關於錯誤處理的資訊。
- 處理 PDF/XPS 匯出期間的錯誤 說明如何處理匯出為 PDF/XPS 格式時可能發生的錯誤。
- 使用屬性 ABBYY FineReader Engine 物件的介面具有各種屬性和方法。本文將討論在不同語言中處理這些屬性的方式。
- 使用集合 ABBYY FineReader Engine 中有三種主要的集合類型。本節說明如何使用這些集合。
- 使用可連接物件 ABBYY FineReader Engine 中有些物件屬於所謂的「可連接物件」。您可在此找到使用這類物件的實用建議。
- 從指令碼語言使用 COM 介面 (適用於 Windows) 詳細說明如何在指令碼語言中使用 FineReader Engine。
- 在 Java 中使用 ABBYY FineReader Engine (適用於 Linux 和 Windows) 說明如何在 Java 中使用 FineReader Engine。
- Java 跨平台開發 (適用於 Linux 和 Windows) 說明適用於所有平台的 Java 程式設計特點。
- 在 .NET Core 中使用 ABBYY FineReader Engine (適用於 Windows) 說明如何在 .NET Core 中使用 FineReader Engine。
- 在 C (Objective-C) 中使用 ABBYY FineReader Engine (適用於 Windows) 說明如何在 C (Objective-C) 中載入及卸載 FineReader Engine。
- Out-of-Process Server Implementaion (適用於 Linux) 詳細說明如何使用以處理序外伺服器形式載入的 ABBYY FineReader Engine。
