בית
Top.Mail.Ru Yandeks.Metrika
פורום: "ראשי";
ארכיון נוכחי: 2004.12.12;
הורדה: [xml.tar.bz2];

למטה

ממשק מוצהר ככיתה! ??? איך? מצא סניפים דומים


WondeRu ©   (2004-11-29 13:20) [0]

במודול ActiveX.pas הממשק הוא הכריז כך:
{$ EXTERNALSYM IPersistStreamInit} IPersistStreamInit = ממשק (IPersistStream) ["{7FD52380-4E07-101B-AE2D-08002B2EC713}"] הפונקציה InitNew: HResult; stdcall; ח

וב OleCtl.pas, כך:
{$ EXTERNALSYM IPersistStreamInit} IPersistStreamInit = מחלקה (IPersistStream) ציבורי הפונקציה InitNew: HResult; וירטואלי; stdcall; תקציר; ח

אני לא יכול להבין את הקוד השני ...
הסבירו מהיכן הגיעה ההכרזה הממשקית הזו, ולמה היא?



jack128 ©   (2004-11-29 13:55) [1]

WondeRu © (29.11.04 13: 20)
וב- OleCtl.pas, כך:

{$ EXTERNALSYM IPersistStreamInit}
IPersistStreamInit = בכיתה(IPersistStream)
ציבורי
הפונקציה InitNew: HResult; וירטואלי; stdcall; תקציר;
הסוף;

AFIAK לא תעבד את זה.



WondeRu ©   (2004-11-29 14:26) [2]

XX128 © (29.11.04 13: 55) [1]
AFIAK לא תעבד את זה.

מה פירוש המילים המוזרות האלה? )



jack128 ©   (2004-11-29 14:34) [3]

זה אומר. נסה לקמפל קוד זה. אולי D2 זה היה מלוקט, אבל לא עכשיו.



WondeRu ©   (2004-11-29 15:14) [4]

XX128 © (29.11.04 14: 34) [3]
ברור כי הם לא מלוקט, אתה רוצה לומר כי קוד זה נדרש רק עבור תאימות עם גרסאות ישנות של דלפי! אז תודה על התשובה!



jack128 ©   (2004-11-29 15:47) [5]

בדיוק. אני מבין כי לא הייתה מילת מפתח ממשק D2 (בהקשר של הכרזה ממשקי COM) ולכן הם עשו את זה ככה. באופן עקרוני, ועכשיו אתה יכול pervert באופן דומה

IUnknown = מעמד (TObject)
QueryInterface פונקציה (const IID: TGUID, מתוך Obj): HResult; וירטואלי; stdcall; תקציר;
function_AddRef: מספר שלם; stdcall; וירטואלי; stdcall; תקציר;
פונקציה _שחרור: מספר שלם; stdcall; וירטואלי; stdcall; תקציר;
ח

TInterfacedObject = מחלקה (IUnknown)
QueryInterface פונקציה (const IID: TGUID, מתוך Obj): HResult; stdcall; לעקוף;
function_AddRef: מספר שלם; stdcall; לעקוף;
פונקציה _שחרור: מספר שלם; stdcall; לעקוף;
ח

אבל אז אלה יהיו מורשת לא זמין מרובים של ממשקים ..



עמודים: 1 ענף שלם

פורום: "ראשי";
ארכיון נוכחי: 2004.12.12;
הורדה: [xml.tar.bz2];

למעלה









זיכרון: 0.57 MB
זמן: 0.052 c
14-1100727843
מרסר
2004-11-18 00:44
2004.12.12
גביע העולם 2006 הקרנה


14-1101161834
ראנד
2004-11-23 01:17
2004.12.12
ללא שם: חזרתי!


3-1100224787
קוסטאן
2004-11-12 04:59
2004.12.12
לכידת InterBase DeadLock דרך OnUpdateError לא עוזר


3-1100096254
אנדריי טיש
2004-11-10 17:17
2004.12.12
כיצד להציג דוח QuickReport מ ClientDataSet רק רשומות אלה


6-1096735381
הרץ
2004-10-02 20:43
2004.12.12
כיצד להפעיל או להשבית ממשק רשת ???





אפריקאנס אלבני ערבי אַרְמֶנִי אזרביג'אן הבסקים בלארוסית בולגרי קטלאנית הסיני (פשוט) סינית (מסורתית) קרואטית צ'כיה דני הולנדי אנגלית אסטוני פיליפיני פיני צרפתית
גליציה גאורגיה גרמני יווני קריאולית האיטית עברי הינדי הונגרי איסלנדי אינדונזי אירי איטלקי יפני קוריאני לטבי ליטאי מקדוניה מלאית מלטזית נורבגי
פרסי פולני פורטוגזי רומנית רוסי סרבית סלובקי סלובני ספרדי סוואהילית שבדי תאילנדי תורכי אוקראיני אורדו ויאטנמית וולשית יידיש בנגלית בוסנית
קבואנו אספרנטו גוג'ראטית האוסה המונג איגבו יָאוָנִי קנאדה לחמר לאו הלטינית מאורים מרתי מונגולי נפאלית פונג'בית סומליה טמילית טלוגו יורובה
זולו
Английский Французский Немецкий Итальянский Португальский Русский Испанский