應用程式設計限制
某些應用程式的設計方式可防止電腦上的多個應用程式實例安裝。 由於這種限制,應用程式無法使用分割區功能。 在分割區可用於該應用程式之前,可能需要修改下列應用程式設計功能。
數據表和陣列
某些應用程式會建立資料庫數據表、記憶體內部數據表,或是使用CLSID做為唯一登錄機碼的陣列。 在沒有數據分割的計算機上,此登錄機碼通常是計算機/CLSID(每部計算機一個 CLSID)。
相反地,在具有數據分割的計算機上,此登錄機碼是計算機/數據分割標識元/應用程式識別元/CLSID(每部計算機的 CLSID 多個實例)。 因為數據分割功能允許計算機上有多個 CLSID 實例存在,因此,包含每個電腦唯一 CLSID 之設計元素的應用程式可能會受到負面影響。
全域資源
某些應用程式會使用全域資源,例如共用記憶體、數據檔和登錄專案。 如果這類應用程式的多個實例同時執行,這可能會造成問題。
例如,如果元件使用共用記憶體與其他元件互動,則必須修改元件,讓元件的每個實例配置自己的共用記憶體。
類型連結庫
類型庫提供元件介面和方法的相關信息。 這項資訊用於數個用途,包括下列各項:
- 在進行函式呼叫時封送處理元件之間的數據
- 協助 COM+ 佇列元件和 COM+ 事件服務
- 在 Microsoft Visual Basic 編輯器中提供正確的資訊
類型連結庫的參考會安裝在計算機的登錄中。 開發將從數據分割內叫用的應用程式時,請務必在登錄中安裝最新版本的類型連結庫。 這可確保使用的 Visual Basic 編輯器會取得該元件可用方法的準確資訊。
相關主題