OLE 控制項和 ActiveX 控制項的資訊: 差異

文章翻譯 文章翻譯
文章編號: 159621 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

ActiveX 控制項的規格已被放寬,讓開發人員能夠建立較小、 更快更適用於網際網路的控制項。在新的物件連結與嵌入 (OLE) 控制規格,我們請放鬆先前的規則來識別為強制性的介面的元件類別的使用,並允許更大有效率地而不必提供多餘的支援,以做為控制項限定為目標功能的特定區域的彈性。OLE 控制項規格也會新增一些新功能,例如無視窗物件、 URL Moniker、 非同步 Moniker、 循序下載及 OLE 超連結。或許是最重要的是您可以將標記控制項為安全資料下載和安全用於指令碼。

請記住,ActiveX 控制項是只是另一個術語 「 OLE 物件 」 或 「 元件物件模型 (COM) 物件 」。COM 物件必須支援 IUnknown 介面。在另外所有 ActiveX 控制項都必須 self-registering ; 一個同處理序的控制項必須實作和匯出 DllRegisterServerDllUnregisterServer 的結果。使用內建封送處理的連接點介面支援的 NT 4.0,控制項現在可以是本機伺服器。這表示會建立控制項,而且第一次執行時,與系統登錄其類別工廠物件。因為 IUnknown 不允許您執行大部分,您想要實作至少一個額外的介面。不過,這些最小需求允許為輕量型,盡可能的控制項。

Mike McKeown 解決 OLE 控制項在十月 1996年問題的心 (Microsoft 網際網路開發人員) 雜誌中的 ActiveX 控制項與此很令人困惑的問題。

如需啟用 [網際網路,以及哪些介面和功能 ActiveX 控制項的相關資訊控制支援,請參閱 「 ActiveX 控制項 」 一節的 ActiveX SDK 線上文件。

其他相關資訊

  1. 問: 什麼是 OLE 控制項和 ActiveX 控制項之間差異?

    答: 沒有差別。「 ActiveX 控制項 」 會重新命名,並 restructures OLE 控制項技術。對於原因的行銷 OLE 有來自完整 circle 並再一次一詞是指 OLE 技術,將套用至物件連結與嵌入只。詞彙"的 OLE 控制項"已經取代"來自 ActiveX 控制項 」 至距離名稱與其控制項共有很小的 「 舊物件連結與內嵌技術。再也沒有人應該使用詞彙"OLE 控制"。
  2. 問: 是的 OCX 「 ActiveX 控制項 」 嗎?

    答: 否的 OCX 是可以保存一或多個 ActiveX 控制項的檔案。這些檔案並不需要具有.ocx 副檔名 (有些是.dll 檔案),因此應該不會參照為 OCXs 」。這也連結它們也就是我們文件為主的開發架構想要消除什麼副檔名。
  3. 問: 是否也全新的 OLE 控制項 (例如一個所隨附 Visual Basic 4.0) ActiveX 控制項??

    答: 是,我們以前稱為 「 OLE 控制項 」 的所有控制項都是 ActiveX 控制項。這排除 VBXs 和 Windows 自訂控制項因為他們從未 OLE 為基礎開始使用。
  4. 問: 如何約 MFC 控制項?他們是否也 ActiveX 控制項??

    答: 是,所有 MFC 控制項都是 ActiveX 控制項。舊版的 Visual C++ 4.0 控制項為 ActiveX 控制項,是一種以 Visual Basic 4.0 建立。重新命名和重建的 OLE 控制項技術發展,以檢視詞彙 「 ActiveX 控制項 」。

    控制項可以已經建置在桌面的容器應用程式中裝載,或進行兩者在網際網路上有效地運作。確定,某些控制項不更適合用來在網際網路因為要大的大小並以同步方式上使用載入的屬性,但是它們仍然是 ActiveX 控制項。 這是混淆的大部分會進來。
  5. 問: 有不同類型的 ActiveX 控制項嗎?

    答: 是,OLE 控制項和控制項的容器指導方針 2.0 版描述一些可能實作的選擇性功能。有些控制項實作需要在容器中的對應功能才能正常運作的功能。相反的有些容器只能辨識實作一些選擇性功能的控制項。

    較舊的容器通常只能辨識的控制項標示在登錄中具有 「 控制 」 索引鍵,並實作較舊的 OLE 控制項規格雖然它們可能會使用較新的控制項作為 Automation 物件。較新的控制項和容器] 可以使用稱為 「 元件類別 」 的東西來描述它們 export 以及它們需要這兩個設計階段處理 100%正確,並執行階段的容器支援的功能。

    可以網際網路用戶端 SDK 文件中找到 OLE 控制項和控制項容器的指導方針和其他相關的規格。
  6. 問: 因此,將所有 ActiveX 控制項都使用 Visual Basic 4.0 嗎?

    答: 最 ActiveX 控制項應該使用 Visual Basic 5.0。
  7. 問: 將所有 ActiveX 控制項會都使用網際網路總管 3.0 嗎?

    A.Internet Explorer 是設計用來裝載輕量的 ActiveX 控制項包括支援無視窗控制項。

    Internet Explorer 也包含可能會使某些 ActiveX 控制項無法使用所有的網際網路檔案總管 3.0 組態的安全性功能。對於較舊的控制項很可能是。控制項設定為"高安全等級 」 為作用中內容安全性 (也就是預設值) 時能夠順利運作與 Internet Explorer,控制項必須標示為安全的初始化或 「 安全用於指令碼 」。如果控制項用於 HTML 網頁和其安全識別碼與使用者的安全層級衝突的方式上,Internet Explorer 將不會建立控制項的執行個體。元件開發-安全的初始化和指令碼處理網際網路用戶端 SDK 文件以取得詳細資訊中的 ActiveX 控制項,請參閱。
  8. 問: 如何執行 「 輕量型 ActiveX 控制項 」 進入播放?

    答: 通常,當有人使用這個詞彙,它們參照寫入會越小越,所以它們可以快速地下載的控制項。輕量控制項是 ActiveX 控制項,但不是可能實作的較舊的 OLE 控制項規格的所有必要的功能。

    您可以使用動態樣板程式庫 (ATL) 來建立使用網際網路或內部網路上的輕量控制項。

?考

如果您想要知道特別上開發 Web 網頁的 ActiveX 控制項的相關資訊請在 [網際網路用戶端 SDK 網頁] 頁面上看到另一個可用的常見問題集。

如需在 ActiveX 技術的詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
154544ActiveX 技術的描述
如需在 Internet Explorer 5 和 5.5 中移除 [ActiveX 控制項上的詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
190045資訊: ActiveX 控制項,移除從 Internet Explorer 5
如需有關如何疑難排解 ActiveX 指令碼及 ActiveX 控制項,在 Internet Explorer 中的問題的詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
154036如何停用在 Internet Explorer 中的主動式內容
如需有關 Microsoft Internet Explorer 開發 Web 為基礎的解決方案的詳細資訊,請造訪下列 Microsoft 網站:
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

屬性

文章編號: 159621 - 上次校閱: 2006年5月11日 - 版次: 4.0
這篇文章中的資訊適用於:
  • Microsoft Internet Explorer 3.0
  • Microsoft Internet Explorer 4.0 128-Bit Edition
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Visual Basic 4.0 16-bit Enterprise Edition
  • Microsoft Visual Basic 4.0 32-Bit Enterprise Edition
  • Microsoft Visual FoxPro 3.0 Standard Edition
  • Microsoft Visual FoxPro 3.0b Standard Edition
  • Microsoft Visual FoxPro 5.0 Standard Edition
  • Microsoft Visual C++ 2.0 Professional Edition
  • Microsoft Visual C++ 2.1
  • Microsoft Visual C++ 2.2
  • Microsoft Visual C++ 4.0 Standard Edition
  • Microsoft Visual C++ 4.1 Subscription
  • Microsoft Visual C++ 4.2 Enterprise Edition
  • Microsoft Visual C++ 6.0 Enterprise Edition
  • Microsoft Visual C++ 4.2 Professional Edition
  • Microsoft Visual C++ 6.0 Professional Edition
關鍵字:?
kbmt kbfaq kbinfo kbusage KB159621 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:159621
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com