ข้อมูล: ส่วนต่างระหว่างการควบคุม OLE และตัวควบคุม ActiveX

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 159621 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

สรุป

ข้อมูลจำเพาะสำหรับตัวควบคุม activex ที่ได้ถูก relaxed ให้นักพัฒนาสามารถสร้างตัวควบคุมมีขนาดเล็ก รวดเร็วขึ้นที่อยู่เพิ่มเติมที่เหมาะสมสำหรับอินเทอร์เน็ต ในวัตถุใหม่เชื่อมโยง และฝัง (OLE) ควบคุมข้อมูลจำเพาะ เราทำใช้คอมโพเนนต์ประเภท ซึ่ง relax ก่อนหน้ากฎที่ระบุถึงอินเทอร์เฟซเป็นการบังคับ และอนุญาตให้มีความยืดหยุ่นมากกว่าการระบุเป้าหมายบางพื้นที่ทำงานลดลงโดยไม่ต้องให้การสนับสนุน superfluous เพื่อกำหนดคุณสมบัติเป็นตัวควบคุมได้อย่างมีประสิทธิภาพ ข้อมูลจำเพาะเกี่ยวกับการควบคุม OLE ยังเพิ่มคุณลักษณะบางอย่างใหม่เช่นวัตถุ windowless, URL monikers, monikers แบบอะซิงโครนัส progressive ดาวน์โหลด และเชื่อมโยงหลาย OLE มิติ อาจสุด importantly คุณสามารถทำเครื่องหมายควบคุมว่าปลอดภัยสำหรับการดาวน์โหลดข้อมูล และปลอดภัยสำหรับสร้างสคริปต์

โปรดระลึกที่ตัวควบคุม ActiveX คำที่อยู่อื่นสำหรับ "วัตถุ OLE" หรือ "คอมโพเนนต์วัตถุแบบจำลอง (COM) วัตถุ ต้องสนับสนุน "COM วัตถุ"IUnknownอินเทอร์เฟซ นอกจากนี้ ตัวควบคุม activex ทั้งหมดต้องถูก self-registering ผล ตัวควบคุมในขั้นตอนต้องปฏิบัติ และส่งออกDllRegisterServerและDllUnregisterServer. มี NT 4.0 marshaling สนับสนุนสำหรับอินเทอร์เฟซการจุดเชื่อมต่ออยู่แล้วภายใน ตัวควบคุมทำในขณะนี้ให้กับเซิร์ฟเวอร์ภายใน ซึ่งหมายความ ว่า ตัวควบคุมสร้าง และการลงทะเบียนของวัตถุที่โรงงานคลาสกับระบบเมื่อดังกล่าวก่อนรัน เนื่องจากIUnknownไม่อนุญาตให้คุณทำให้ใหญ่ คุณต้องการใช้อินเทอร์เฟซที่เพิ่มเติมอย่างน้อยหนึ่ง อย่างไรก็ตาม ข้อกำหนดขั้นต่ำสุดเหล่านี้อนุญาตให้ตัวควบคุมเป็น lightweight ว่าจะเป็นไปได้

Mike McKeown เน้นปัญหานี้สับสนมากของตัวควบคุม OLE กับตัวควบคุม activex ในปัญหา 1996 ตุลาคมของนิตยสารใจ (Microsoft Internet นักพัฒนา)

สำหรับข้อมูลเพิ่มเติมในการเปิดใช้งานการควบคุมสำหรับอินเทอร์เน็ต ตลอดจนอินเทอร์เฟซและฟังก์ชันที่สนับสนุนตัวควบคุม ActiveX ดูส่วน "การควบคุม ActiveX" ของเอกสารประกอบ ActiveX SDK แบบออนไลน์

ข้อมูลเพิ่มเติม

  1. Q. ความแตกต่างระหว่างตัวควบคุม OLE และตัวควบคุม ActiveX คืออะไร

    a. มีความแตกต่างกัน "ตัวควบคุม activex" เปลี่ยนชื่อ และ restructures เทคโนโลยีการควบคุม OLE สำหรับตลาดเหตุผล เงื่อนไขการ OLE มีมาให้เต็ม circle และอีกหนึ่งครั้งอ้างถึงเทคโนโลยี OLE ที่นำไปใช้กับวัตถุที่เชื่อมโยง และฝังเท่านั้น เงื่อนไข "คอนโทรล OLE" ถูกแทนที่ ด้วย "ตัวควบคุม" เพื่อระยะห่างของชื่อจากการเชื่อมโยงวัตถุและ Embedding เทคโนโลยีเดิมที่ควบคุมได้มาก little ในร่วม activex ไม่มีผู้ใดควรใช้เงื่อนไข "คอนโทรล OLE" อีกแล้ว
  2. Q. เป็น OCX "ควบคุม activex" หรือไม่

    a. มี OCX มีแฟ้มที่สามารถเก็บอย่าง น้อยหนึ่งตัวควบคุม activex แฟ้มเหล่านี้ไม่จำเป็นต้องมีส่วนขยาย.ocx (บางอย่างมีแฟ้ม.dll) และซึ่ง จะไม่สามารถเรียกว่า "OCXs" นี้ยังลิงค์ออกส่วนขยายของแฟ้มซึ่งเป็นสิ่งที่เรา paradigm centric เอกสารพยายามที่จะตัดออก
  3. Q. จะควบคุม OLE ออกในครั้ง (เช่นที่ที่จัดส่ง โดยใช้ Visual Basic 4.0) ยังตัวควบคุม activex หรือไม่

    a. ใช่ ตัวควบคุมทั้งหมดที่เรียกว่า เรา formerly ว่า "ตัวควบคุม OLE" มีตัวควบคุม activex ซึ่งแยก VBXs และคอนโทรลแบบกำหนดเองของ Windows ได้เนื่องจากเดิมไม่เคยใช้ OLE ไปเริ่มด้วย
  4. Q. วิธีประมาณ MFC ควบคุมหรือไม่ กำลังพวกเขายังตัวควบคุม activex หรือไม่

    a. ใช่ คอนโทรล MFC ทั้งหมดมีตัวควบคุม activex ตัวควบคุม 4.0 c ++ Visual เก่ามีตัวควบคุม ActiveX ตามที่อยู่ที่ถูกสร้างขึ้น ด้วย 4.0 Visual Basic ดูเงื่อนไข "ตัวควบคุม activex" เป็นการเปลี่ยนชื่อและ restructuring ข้อ evolution ของเทคโนโลยีของคอนโทรล OLE

    ตัวควบคุมสามารถจะสร้างการทำงานบนอินเทอร์เน็ต เพื่อเป็นโฮสต์ในโปรแกรมประยุกต์ของคอนเทนเนอร์ที่เดสก์ท็อป หรือทำให้ทั้งสองอย่างมีประสิทธิภาพ แน่ใจว่า ตัวควบคุมบางตัวจะไม่เป็น suited ได้ดีกว่าที่จะใช้ในอินเทอร์เน็ตเนื่องจาก ถึงขนาดใหญ่ของพวกเขา และ synchronously โหลดคุณสมบัติ แต่จะยังคงตัวควบคุม activex ที่ ซึ่งส่วนใหญ่ confusion ที่มาในได้
  5. Q. มีชนิดของตัวควบคุม activex หรือไม่

    a. ใช่ คอนโทรล OLE และแนวทางของคอนเทนเนอร์ควบคุมรุ่น 2.0 อธิบายจำนวนคุณลักษณะเพิ่มเติมที่อาจถูกนำมาใช้ ตัวควบคุมบางตัวใช้ลักษณะการทำงานที่จำเป็นต้องใช้ลักษณะการทำงานที่สอดคล้องกันในคอนเทนเนอร์เพื่อที่จะทำงานอย่างถูกต้อง conversely คอนเทนเนอร์บางรู้จักตัวควบคุมที่ใช้งานคุณลักษณะบางอย่างที่ไม่จำเป็นเท่านั้น

    คอนเทนเนอร์ที่เก่ากว่าโดยปกติแล้วเท่านั้นรู้จักควบคุมทั้งหมดที่ทำเครื่องหมายที่อยู่ไว้ในรีจิสทรี โดยใช้คีย์ "ควบคุม" และที่ใช้ข้อมูลที่เก่ากว่า OLE ควบคุมจำเพาะ ถึงแม้ว่าพวกเขาอาจไม่สามารถใช้ตัวควบคุมที่ใหม่กว่าเป็นวัตถุที่ทำงานอัตโนมัติ ตัวควบคุมและคอนเทนเนอร์ที่ใหม่กว่าสามารถใช้บางสิ่งบางอย่างที่เรียกว่า "ประเภทของคอมโพเนนต์" เพื่ออธิบายการทำงานที่พวกเขาส่ง ตลอดจนสนับสนุนคอนเทนเนอร์ที่พวกเขาต้องการทำงาน 100 เปอร์เซ็นต์ได้อย่างถูกต้องในทั้งสองเวลาการออกแบบ และเวลารัน

    คอนโทรล OLE และแนว ทางของคอนเทนเนอร์ควบคุม และข้อกำหนดที่เกี่ยวข้องอื่น ๆ สามารถค้นหาในเอกสารประกอบของอินเทอร์เน็ตไคลเอ็นต์ SDK
  6. Q. จึง ตัวควบคุม activex ทั้งหมดจะทำ ด้วย 4.0 Visual Basic ได้อย่างไร

    a. สุดตัวควบคุม activex ที่ควรมีการทำงานกับ 5.0 Visual Basic
  7. Q. ตัวควบคุม activex ทั้งหมดจะทำงานกับ Internet Explorer 3.0 หรือไม่

    a. Internet Explorer ได้รับการออกแบบโฮสต์ ควบคุม ActiveX lightweight รวมถึงการสนับสนุนสำหรับตัวควบคุม windowless

    Internet Explorer ยังมีคุณลักษณะความปลอดภัยที่อาจป้องกันไม่ให้ตัวควบคุม activex บางตัวทำงานกับการกำหนดค่า Internet Explorer 3.0 ทั้งหมด ซึ่งมีโอกาสมากที่สุดสำหรับตัวควบคุมที่เก่ากว่า สำหรับตัวควบคุมการทำงานอย่างกับ Internet Explorer ได้เมื่อมีการกำหนดค่าสำหรับการ "สูงความปลอดภัยระดับ" สำหรับการรักษาความปลอดภัยเนื้อหาตัวของการใช้งานอยู่ (ซึ่งเป็นค่าเริ่มต้น), ตัวควบคุมต้องถูกทำเครื่องหมายเป็น "ที่ปลอดภัยสำหรับการเตรียมใช้งาน" หรือ "ปลอดภัยสำหรับสร้าง สคริปต์" ถ้ามีใช้ตัวควบคุมบนเพจ HTML ในลักษณะที่ขัดแย้งกับการระบุความปลอดภัยและระดับความปลอดภัยของผู้ใช้ Internet Explorer ไม่สร้างอินสแตนซ์ของตัวควบคุม ดูการพัฒนาคอมโพเนนต์ - การเตรียมใช้งานที่ปลอดภัยและการ Scripting สำหรับตัวควบคุม activex ในเอกสารของอินเทอร์เน็ตไคลเอ็นต์ SDK สำหรับข้อมูลเพิ่มเติม
  8. Q. วิธีทำ "lightweight ตัวควบคุม activex" มาไว้ในการเล่นหรือไม่

    a. ปกติ เมื่อผู้ใช้ระยะเวลานี้ จะมีการอ้างอิงถึงตัวควบคุมที่เขียนขึ้นมีขนาดเล็กมากที่สุด เพื่อให้พวกเขาสามารถดาวน์โหลดได้อย่างรวดเร็ว ตัวควบคุม lightweight ตัวควบคุม ActiveX แต่อาจไม่ใช้คุณลักษณะที่จำเป็นทั้งหมดของข้อมูลจำเพาะเกี่ยวกับการควบคุม OLE รุ่นเก่า

    คุณสามารถใช้การใช้งานแม่แบบของไลบรารี (ATL) เพื่อสร้างตัวควบคุม lightweight สำหรับใช้ผ่านทางอินเทอร์เน็ตหรืออินทราเน็ต

ข้อมูลอ้างอิง

ถ้าคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับตัวควบคุม ActiveX โดยเฉพาะอย่างยิ่งในการพัฒนาเว็บเพจ ดู FAQ อื่นที่มีอยู่บนหน้าเว็บ SDK ไคลเอ็นต์ของอินเทอร์เน็ต

สำหรับข้อมูลเพิ่มเติมในเทคโนโลยี ActiveX คลิกหมายเลขบทความด้านล่างนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
154544คำอธิบายของเทคโนโลยี ActiveX
สำหรับข้อมูลเพิ่มเติมบนตัวควบคุม activex ที่จะถูกเอาออกใน Internet Explorer 5 และ 5.5 คลิกหมายเลขบทความด้านล่างนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
190045: ข้อมูลตัวควบคุม ActiveX ที่จะถูกเอาออกจาก Internet Explorer 5
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการแก้ไขปัญหาเกี่ยวกับการใช้สคริปต์ ActiveX และตัวควบคุม activex ใน Internet Explorer คลิกหมายเลขบทความด้านล่างนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
154036วิธีการปิดการใช้งานเนื้อหาที่มีการใช้งานอยู่ใน Internet Explorer
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการพัฒนาเว็บโดยใช้วิธีแก้ไขปัญหาสำหรับ Microsoft Internet Explorer แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

คุณสมบัติ

หมายเลขบทความ (Article ID): 159621 - รีวิวครั้งสุดท้าย: 12 ตุลาคม 2553 - Revision: 2.0
ใช้กับ
  • Microsoft Visual FoxPro 3.0 Standard Edition
  • Microsoft Visual FoxPro 5.0 Standard Edition
  • Microsoft Visual C++ 2.0 Professional Edition
  • Microsoft Visual C++ 4.2 Enterprise Edition
Keywords: 
kbFAQ kbinfo kbusage kbmt KB159621 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:159621

ให้ข้อเสนอแนะ

 

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