PracticU

UltraVnc - Source Code compile

בלי כתוביותעם כתוביות
PracticU › קורס C למתקדמים - עבודה מול חומרה Win32 › UltraVnc - Source Code compile
מילון מושגים:
קוד מקור - הקוד שמפתחים כותבים בשפת תכנות, לפני הידור, המגדיר את פעולת התוכנה.
Visual Studio - סביבת פיתוח משולבת (IDE) של מיקרוסופט לכתיבה, ניפוי והרצה של קוד, בעיקר בשפות .NET.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
רכיב - יחידת בניין עצמאית וניתנת לשימוש חוזר בתוך מערכת או ממשק משתמש, שאחראית על חלק מוגדר מהתפקוד.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
דיבאג - תהליך של איתור, הבנה ותיקון תקלות בקוד, לעיתים בעזרת כלי שמאפשר לעצור ולעקוב אחר ריצת התוכנית.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
לקוח - תוכנה או מחשב שפונים לשרת ומבקשים ממנו שירות או מידע, למשל דפדפן שמבקש דף אינטרנט.

UltraVnc - Source Code compile
הרצאה קצרה שמראה איך מורידים את קוד המקור של UltraVNC מהאתר הרשמי, פותחים את הפרויקט של WinVNC ב-Visual Studio ומקמפלים אותו, ואחר כך מקמפלים את ה-VNC Viewer ומתחברים לשרת המקומי.
השלבים העיקריים
1. הורדת הקוד: נכנסים לאתר UltraVNC, לחלק קוד המקור, ומורידים את קובץ ה-zip. אחרי ההורדה מחלצים אותו לתיקייה.
2. פתיחת הפרויקט: פותחים את תיקיית WinVNC בתוך Visual Studio. כשמופיעה בקשה להתחבר לבקרת קוד מקור, בוחרים לבטל. את WinVNC מגדירים כפרויקט ההפעלה.
3. ניקוי תלויות: בתלויות של הפרויקט מסירים את הרכיבים שמכילים את המחרוזות AUTH, RDR ו-test, כי הם לא נחוצים לצורך ההרצאה.
4. ניקוי תצורות: משאירים רק את תצורת Debug, ומסירים את שאר התצורות כדי שהבנייה תהיה פשוטה.
5. תיקון שגיאות הקומפילציה: השגיאה "cannot convert parameter 2 from char*" מתוקנת בהוספת קאסטינג לטיפוס הנדרש באותה שורה ובשורה שמתחתיה. אחרי התיקון הקומפילציה מסתיימת.
6. הגדרת השרת: בהגדרות Admin Properties מגדירים שהשרת יקבל חיבורים רק מ-loopback, ומגדירים לו סיסמה.
7. קומפילציה והרצה של ה-Viewer: את VNC Viewer מקמפלים ומגדירים כפרויקט ההפעלה, ואז מתחברים לשרת המקומי עם הסיסמה שנקבעה.
שימו לב
ההרצאה מציגה את הצעדים כפי שבוצעו באותה סביבה. ה-Visual Studio שבו נעשה השימוש הוא Visual C++ 6, וחלק מהחלונות עשויים להופיע אחרת בגרסאות אחרות.
בסיום ההרצאה ברור איך מורידים קוד מקור פתוח, מנקים תלויות ותצורות ב-Visual Studio, ומקמפלים שרת וקליינט של VNC שרצים על המחשב המקומי.

פרקי ההרצאה: UltraVnc - Source Code compile

  1. 00:00

    הורדת קוד המקור של UltraVNC

  2. 01:02

    חילוץ קבצי המקור מהארכיון

  3. 01:41

    פתיחת פרויקט WinVNC ב-Visual C++ 6

  4. 02:35

    הסרת תלויות AUTH מהפרויקט

  5. 03:36

    השארת תצורת Debug בלבד

תמלול ההרצאה: UltraVnc - Source Code compile

הטקסט המלא של הדקות הראשונות בהרצאה «UltraVnc - Source Code compile» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:03

    טוב, אנחנו רוצים להיכנס לאתר, לאיזה אתר אנחנו נכנסים? שאיך נקרא? אולטרה וי אנסי? UL?

  2. 00:14

    הבנתי, אולטרה וי אנסי נקודה קום או נקודה אורג? Enter. בואו ניכנס לאולטרה וי אנסי נקודה קום. אוקיי, ופה מה אני עושה?

  3. 00:28

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

  4. 00:47

    אנחנו נעשה סייב לדסקטופ, נגיד לו סייב אנחנו נחכה לו שירד לא, לא צריך לעשות פאוז כי ממילא זה לוקח מעט זמן אפשר גם לראות שזה 128, כאילו ביט פר סקנד, יפה מאוד נגיד לו קלוז, הנה הספרייה אולטרה וינצי, 101, src.zip, עכבר ימני ואקסטראקט here

  5. 01:19

    יפה מאוד, זה מאוד מהר נפתח כאן, והנה הספרייה, דאבל קליק על הספרייה נפתח את הספרייה, דאבל קליק על אולטרה vnc ונגדיל אותה קצת, לא זה בסדר, כן מה עכשיו, אני רוצה להיכנס לפולדרס ולספרייה שנקראת winvnc, תדבר, תגיד winvnc, יפה, winvnc עכבר ימני, open with, ואני בוחר את המייקרוסופט,

  6. 01:52

    זה גרסה 6, קליק, visual c++ גרסה 6, יכול להגיד לו cancel, זאת אומרת אני יכול להגיד לו אוקיי אם אני רוצה לפתוח גם את ה-client, קשור לקליינט? לא קשור לכלום, נגיד לו cancel cancel, יפה מאוד, הוא מעלה כרגע את שאר הפרויקט פה שוב אני אומר לו cancel, יפה

  7. 02:15

    Unable, do you wish, בוא נקרא לזה, Unable to connect to the source code control project, בלה בלה בלה Do you wish to re-attempt this connection in future sessions?

  8. 02:24

    No, אני לא רוצה להתחבר לסורס של אולטרה VNC, יפה כן, מה הדבר הבא שאני עושה? בוחר את winVNC בתור הסטארט-אפ, set as active project, אוקיי, קליק, מה הדבר הבא?

  9. 02:38

    הדבר הבא זה project, Dependencies, אני בוחר פה את Dependencies, קליק, יפה, כאן הבנתי, כל מה שמכיל את האותיות A-U-T-H, אני מסיר, אז A-U-T-H, A-U-T-H, הנה זה גם מכיל A-U-T-H, להסיר, A-U-T-H, A-U-T-H, אין פה, אין פה, R-D-R, הנה גם, טסט, A-U-T-H, וזה הכל, אגיד לו אוקיי, יפה, הדבר הבא שאני עושה שוב נחזור לפרוג'קט ונגיד

  10. 03:25

    לו אה סליחה נחזור לתפריט בילד ונבחר מכאן את קונפיגוריישנס קליק יפה פה אני הולך למעלה וכל מה שלא דיבאג אני מסיר אז את ריליס אני מסיר יס ריליס מסיר יס ריליס מסיר יס בוא נמשיך ריליס מסיר יס ריליס מסיר יס אני ממשיך ריליס מסיר יס ריליס מסיר יס ממשיך ריליס מסיר יס תכף תראו שיש פה יוצאים מהכלל

  11. 04:08

    לכן חשוב שנעשה את זה ביחד יש פה כמה מהאפשרויות מבלבלות עדיין עוד לא הגענו לדברים היותר מסובכים הנה פה יש לנו את הריליס הוא לא סתם ריליס הוא ריליס קורבה רימוב יס ופרופייל רימוב יש וריליס קורבה רימוב יש ריליס רגיל רימוב יש ריליס רגיל רימוב יש ריליס רגיל רימוב יש ריליס רגיל רימוב יש in hdp

  12. 04:39

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

  13. 05:12

    F6, מה זה F6? אני רוצה שהם יראו את זה על המסך בילד, איפה F6? בילד זה? F7? לא יודע

לקורס המלא: קורס C למתקדמים אונליין

ההרצאה הקודמת: יצירת תהליכון - Thread

ההרצאה הבאה: מצביעה לפונקציה - Function Pointer

הרצאות קשורות מקורסים אחרים

  • אתרי Open-Source Code כגון GitHub
  • ביצוע compile לתוכנה
  • Secure Code
  • The Request Code

קורסים נוספים במסלול

  • קורס WinForms - תוכנות רגילות בווינדוס
  • פרויקט מעשי ב-#C - בונים מחשבון פשוט
  • פרויקט מעשי ב-#C - ספר טלפונים
  • פרויקט מעשי ב-#C - תוכנת צייר
  • קורס ADO.NET - חיבור אתר למסד נתונים
  • קורס תכנות מתקדם - #Advanced .NET C