ABA


"קריאת קובץ dll שמפעיל דברים בתוכנה (vb)"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #7853 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 7853
mega-killer
חבר מתאריך 1.8.02
859 הודעות
   15:39   28.01.04   
אל הפורום  
  קריאת קובץ dll שמפעיל דברים בתוכנה (vb)  
 
   עשיתי תוכנה עם הרבה מאוד תמונות ו winsock...
עכשיו אני רוצה לתת הרבה עדכונים לתוכנה אבל רב העידכונים הם בקוד של ה winsock וחבל לתת את כל התוכנה ששקולת כמה מגות רק בגלל קוד קטן ב winsock...
אז חשבתי אם אפשר שה winsock יקרא לקובץ dll שאני עשיתי ובקובץ יהיו את התנאים לדוגמא אם נשלח המחרוזת "ששש" אז ה dll יגיד לתוכנה לשנות את label1 ל "ששש"...

איך עושים את זה?



                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  בד''כ, נהוג להפריד ממשק ממימוש: Dudenland 28.01.04 16:10 1
     נוו כן זאת השאלה... mega-killer 28.01.04 16:53 2
  אחים, עשיתי כל מיני ניסויים והבנתי ש.... mega-killer 28.01.04 17:56 3

       
Dudenland

   16:10   28.01.04   
אל הפורום  
  1. בד''כ, נהוג להפריד ממשק ממימוש:  
בתגובה להודעה מספר 0
 
   את הממשק, אתה יכול לעדכן כמה שאתה רוצה, זה בד"כ החלק הקטן בתוכנה. כמובן שכשאני אומר ממשק, אני מדבר על ממשק משתמש.
את המימוש, ופעולות הביצוע של התכנה, תבנה בצורת מנגנון שפתוח לעדכונים, משהו דינאמי, שמחולק לכמה מחלקות (שגם מופרדות בקבצים).

בכל פעם שתרצה לעדכן, כלומר תרצה להוסיף פעולה כלשהי, או פונקציה מסויימת, תבנה את המימוש של הפונקציה בנפרד לכל המערכת. אם היא דורשת שימוש בפונקציות קיימות, תתממשק ל-karnel הראשי שלך (המנגנון), ותהיה לך אפשרות לשימוש בהן. את ממשק המשתמש תשנה לחלוטין (הידור מחדש), ובו תתווספנה האפשרויות החדשות, שמשתמשות בקבצים החדשים.

תזכור לא ליצור תלות, ולהפריד כל ממשק ממימוש, כך שתוכל להשתמש בפונקציות גם אם הם אינן בפועל קיימות...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
mega-killer
חבר מתאריך 1.8.02
859 הודעות
   16:53   28.01.04   
אל הפורום  
  2. נוו כן זאת השאלה...  
בתגובה להודעה מספר 1
 
   אני הבנתי שהדרך היחידה לחלק את התוכנה שלי לקבצים רבים היא קבצי dll
אבל זה עושה לי בעיה...
זה רושם לי object required כשאני שולח string
והפונקציה בקובץ dll שאני שולח אליה מקבלת string (זה מה שהיא אמורה לקבל) אבל בכל זאת יש את הבעיה הזאת :(



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
mega-killer
חבר מתאריך 1.8.02
859 הודעות
   17:56   28.01.04   
אל הפורום  
  3. אחים, עשיתי כל מיני ניסויים והבנתי ש....  
בתגובה להודעה מספר 0
 
   הבנתי שאני לא יכול לשלוט באובייקטים שבתוכנית שלי מתוך קובץ ה dll
ז"א אני לא יכול לכתוב בקובף dll:
form1.caption = "aaa"

אז עכשיו איך אני יכול לשלוט בתוכנית שלי אבל דרך קובץ dll?
אם זה בכלל אפשרי...
ואם לא איך אני יכול לשלוט בתונה שלי דרך קובץ חיצוני והתוכנית שלי מקבלת ממנו פקודות?



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net