שאלה לגבי LIB

ronitt123

New member
שאלה לגבי LIB

1)אם אני משנה קובץ שיוצר LIB, מה אני מריכה לעשות כדי שהEXE יזהה את השינויים? ב DLL אני יודעת שצריך לספק גם DLL וגם EXE. האם ב LIB פשוט מספיק קומפילציה? ואז לספק רק EXE? 2)מה ההבדל בין: fgets(txt, 100, f); ל fread ( txt, 100, 1, f );
 

ronitt123

New member
עוד שאלה

הבנתי שההבדל בין fgets ל fread זה שאם יש סוף שורה, fgets יקרא רק עד אליה ו fread ימשיך. מה לעשות אם יש לי קובץ קטן ממאה ואני רוצה לקרוא עד מאה תוים או עד גודל הקובץ? מה שיותר קטן?
 

vinney

Well-known member
הבדל בין LIB לDLL

הוא שLIB מקושר באופן סטטי בתוכנית הסופית, וכל הפונקציות שהEXE משתמש בהן נמצאות בתוך הEXE עצמו, הLIB לא מופץ. DLL לעומת זאת מופץ יחד עם הEXE כי בEXE יש את הקריאות לפונקציות, אבל אין את הפונקציות עצמן, הן מועלות על ידי הEXE מהDLL ומקושרות באופן דינמי בזמן הריצה. אם שינית קובץ שיוצר LIB, צריך להריץ שוב את הLINK.
 
למעלה