בית
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.56 MB
זמן: 0.057 c
1-1101455243
MSM
2004-11-26 10:47
2004.12.12
כתוב טקסט לקובץ


3-1100013338
סרגייך
2004-11-09 18:15
2004.12.12
פרמטרים ב- ADOQuery


6-1096729488
Luarvik
2004-10-02 19:04
2004.12.12
בקשה נכונה (לא שאלה :))


6-1091808188
2te10m
2004-08-06 20:03
2004.12.12
תנועה


3-1100240523
סרגיי
2004-11-12 09:22
2004.12.12
ייצוא v





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