ABA


"מבקש עזרה| חשיפת event שפותח ב-dll לתכנית בדיקה"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10244 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10244
sharonhac 
חבר מתאריך 31.7.10
142 הודעות
   17:11   26.01.11   
אל הפורום  
  מבקש עזרה| חשיפת event שפותח ב-dll לתכנית בדיקה  
 
   שלום לכולם,
אם תוכלו לעזור לי בבעיה מסוימת שיש לי זה יתקבל בתודה.
מדובר ב-dll שאני מנסה לכתוב אשר משתמש ב Activex של חברה מסוימת שאנחנו עובדים איתה על מנת לקרוא תגי עובדים ולהוציא מהם שורת מידע אחת.
אני מתבסס על דוגמה שלהם שכבר עובדת בבדיקה שביצעתי וכעת אני רק צריך שזה יעבוד ב DLL הנ"ל כדי שאוכל להשתמש בו בתכניות אחרות.
בקיצור כתבת את ה dll ובאותו solution הוספתי פרויקט לבדיקה - console app.

באותו console app - נקרא program.cs אני יוצר אובייקט של ה dll - נקרא class1.cs ומפעיל מתודה שנקראת start.
היא אמורה לדאוג להפעלה של ה event -רושמת אותו ואמורה לחכות לזמן שהוא יקרה (cardDataChange). משום מה זה לא קורה. הבנתי שאני צריך לחשוף את ה event באותו פרויקט בדיקה (אולי ע"י delegate) וזה בדיוק מה שאני לא מבין איך לעשות. צירפתי כאן את שתי הקבצים. יעזור אם תוכלו לאמר לימה להוסיף...

תודה
https://rotter.name/User_files/nor/4d4039970be23a48.txt
https://rotter.name/User_files/nor/4d4039a10bed7eb6.txt


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני ממש צריך עזרה בזה sharonhac  27.01.11 14:51 1
  עדכון sharonhac  27.01.11 16:33 2
     תעשה לולאת while שרצה עם דגל true ב-Main Nesher  27.01.11 22:36 3
         כן הבעיה היא sharonhac  29.01.11 10:09 4
             אני עדין לא כזה מבין בזה אבל , Yariv-H 30.01.11 10:59 5
                 טוב הסתכלתי על זה עכשיו... Yariv-H 31.01.11 09:53 7
             רגע שאני אבין, akoka2 30.01.11 13:16 6
                 תשובה sharonhac  31.01.11 11:54 8

       
sharonhac 
חבר מתאריך 31.7.10
142 הודעות
   14:51   27.01.11   
אל הפורום  
  1. אני ממש צריך עזרה בזה  
בתגובה להודעה מספר 0
 
   יעזור אם מישהו כאן יכוון אותי

תודה מראש


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sharonhac 
חבר מתאריך 31.7.10
142 הודעות
   16:33   27.01.11   
אל הפורום  
  2. עדכון  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 27.01.11 בשעה 16:54 בברכה, sharonhac
 
הסתדרתי עם הבעיה הספציפית הזאת - הבעיה היתה ב constructor.
עכשיו אני צריך לחשוב איך לוודא שכל הזמן התכנית הזו רצה רק עד הרגע שעושים stop.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   22:36   27.01.11   
אל הפורום  
  3. תעשה לולאת while שרצה עם דגל true ב-Main  
בתגובה להודעה מספר 2
 
כשמשתמשים ב-stop היא תשנה את הדגל ל-false ובעצם תמשיך לסוף התוכנית


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sharonhac 
חבר מתאריך 31.7.10
142 הודעות
   10:09   29.01.11   
אל הפורום  
  4. כן הבעיה היא  
בתגובה להודעה מספר 3
 
   שכדי שאני אוכל להאזין ל event אני צריך להיות עם מתודת start תמיד זמינה, כאילו שאני אהיה בתוך start כל הזמן.
למרות שמנסיון שביצעתי גם לאחר שהפעלתי את start והיא סיימה את פעולתה אני משום מה עדיין מסוגל להאזין ל events ותופס אותם.
מוזר


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Yariv-H לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 24.3.02
5856 הודעות, 1 פידבק
   10:59   30.01.11   
אל הפורום  
  5. אני עדין לא כזה מבין בזה אבל ,  
בתגובה להודעה מספר 4
 
   מה שאתה אומר נשמע כמו סוג של Karnnel שיש שם .
ולא מצב שאתה נמצא במתודה של START זמינה כול הזמן.

זה סוג של מולטיפרוססינג שככה עובדים כול מערכות ההפעלה היום..

שיש לך באמת לולאה אין סופית שמחכה לאינטרפט ע"י הקורא כרטיסים ,
הקרנל ברגע קבלת האינטרפט מפעיל לך את הפרוסס של ה "קריאה" ע"י קינפוג מראש של הקרנל ואחרי זה מחזיר לך את זה ללואה אין סופית , שמחכה לאינטרפט הבא ..

השאלה מה אתה רוצה לעשות.? כי לפי מה שאתה אומר הוא מקבל את הevent הראשון מטפל בו ואחרי זה חוזר למצב " המתנה" ומחכה event הבא שזה מה שאמור להיות לא?



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Yariv-H לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 24.3.02
5856 הודעות, 1 פידבק
   09:53   31.01.11   
אל הפורום  
  7. טוב הסתכלתי על זה עכשיו...  
בתגובה להודעה מספר 5
 
   לא ראיתי שהעלת קבצים...

אני הייתי בטוח שאתה בונה את זה ברמת האסמבלי.
אבל מה שרשמתי לך שם זה מה שאמור לקרוא בפועל..

אני לא יודע כול כך איך לאפשר אינטרפטים ב שפות עלית. :|



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

   13:16   30.01.11   
אל הפורום  
  6. רגע שאני אבין,  
בתגובה להודעה מספר 4
 
   ברגע שהפרטים נקלטים בעצם אתה רוצה לסגור את ההתקשרות ולהפסיק להאזין לEVENT?

אם כן בEventHandler שהוספת שם פשוט תוסיף קריאה לStop ותסיר את הEventHandler כי זה לא משנה שאתה עושה PortOpen = false הEvent עדיין קיים גם אם לא קורה איתו כלום בעצם.

אני חושב שכמו שאתה עושה עם += אתה יכול לעשות עם -= לאותו Event.
או לעשות Dispose ישירות לאובייקט לדעתי גם אמור לעבוד.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
sharonhac 
חבר מתאריך 31.7.10
142 הודעות
   11:54   31.01.11   
אל הפורום  
  8. תשובה  
בתגובה להודעה מספר 6
 
   בסוף ביצעתי את זה ברמה של =- כמו שרשמתם כאן וזה מתבצע כאשר יש קריאה ל stop. ברגע שלוחצים start אז מתבצע רשימת ה event וזה ממשיך להתרחש לאורך כל ריצת התוכנית.

עכשיו השאלה היא איך אני גורם לכך שבתכנית שתשתמש ב dll אני אוכל ליישם משהו אחר בעת שנתפס event?
הכוונה - כרגע מימשתי את זה ברמת ה dll שכל פעם שמתרחש event אז מדפיס משהו אבל אני רוצה לממש משהו אחר - כמו פתיחת session RDP, אבל הכוונה היא שזה יהיה גמיש שאני אוכל לשנות את זה ברמה של התכנית שמשתמשת ב dll.

מקווה שהבנתם,
תודה


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

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

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



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