שאלה בהגדרות

נתן.ל

New member
שאלה בהגדרות

COM - מה היא ההגדרה של אובייקט COM ובמה הוא שונה מאובייקט DLL פשוט? אני יודע שזה נשמע כמו שאלה מתוך מבחן, אבל אאמינו לי שזה לא כך. פשוט שאלה שמצאתי את עצמי שואל את עצמי ושואל כל מיני אנשים ומנסה להגיע לתשובה חד משמעית בנושא.
 
ההבדל הוא ברב-שפתיות.

DLL יהיה COM אם ניתן לקרוא לו מאפליקציה הכתובה בשפה אחרת. הINTERACE עושה את ההבדל הזה.
 

IdanR

New member
ממש לא מדויק ...

אפשר לקרוא לDLL גם-כן משפה אחרת. למשל, אפשר לקרוא לפונקציית DLL שכתובה בשפת C משפת VB. COM = Common Object Model (אם אני זוכר נכון) וזאת דרך, בניגוד לDLL שמתמש בC Calling Convention, לייחצן מחלקות בצורה פשוטה, כך שניתן יהיה ליצור את האובייקט הזה בכל אפליקציה ובכל שפה שתומכת בזה.(CPP, VB, וכו'). לדוגמא, DirectX הינו ממשק COM.
 
למעלה