ABA


"אנשים אני צריך עזרה לתותחים שביניכם ב-c"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #8091 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 8091
Ice Man 
חבר מתאריך 24.3.02
23365 הודעות
   17:39   13.03.04   
אל הפורום  
  אנשים אני צריך עזרה לתותחים שביניכם ב-c  
 
   החלטתי לעשות מיני פרוייקט כלשהו ולעשות סיפריה בc קרוא לה heb.h ולהכניס בתוכה פונקציות שממש שימושיות ובמקום לרשום printf לרשום tadpis
אם זה יצליח זה יצא ממש יפה עכשיו למישהו יש מושג איך אנ ייכול לשנות?
התחלתי בלהעתיק תספריה stdio.h ולשנות את שמה לheb.h ושיניתי בתוכה איפושהו שהיה רשום stdio ל heb וprintf לtadpis
שמתי את הקובץ בתיקיה ועשיתי תוכנית

#include<heb.h>
void main()
{tadpis("55");
}

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


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  up Ice Man  13.03.04 19:58 1
  up up Ice Man  14.03.04 21:43 2
  אתה לא יכול פשוט לשנות את השמות שניתנו מראש.. Dudenland 15.03.04 14:15 3
     יש מצב שלא הבנת...כנס Ice Man  15.03.04 15:52 4
  אתה יכול לעשות דבר כזה אנילאאנוכי 15.03.04 20:47 5
     אחי זה נחמד אבל אני רוצה את זה בספרייה Ice Man  16.03.04 10:38 6
         נו...הוא מציע לך שתעשה ספריה שעושה define Jojo X Noah 16.03.04 11:40 7
             אם אני לא טועה הוא הציע לי לעשות בתוכנית Ice Man  16.03.04 16:31 8
                 נו... Dudenland 16.03.04 16:39 9
                     אתה בעצם אומר להעתיק את מה שיש Ice Man  16.03.04 17:10 10
                         זה לא עד כדי כך מסובך: Dudenland 17.03.04 09:17 12
                 אם היית קורא את כל ההודעה שלי אנילאאנוכי 16.03.04 20:05 11

       
Ice Man 
חבר מתאריך 24.3.02
23365 הודעות
   19:58   13.03.04   
אל הפורום  
  1. up  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Man 
חבר מתאריך 24.3.02
23365 הודעות
   21:43   14.03.04   
אל הפורום  
  2. up up  
בתגובה להודעה מספר 0
 
  


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

דרג אמינות חבר זה
   14:15   15.03.04   
אל הפורום  
  3. אתה לא יכול פשוט לשנות את השמות שניתנו מראש..  
בתגובה להודעה מספר 0
 
   בטח פיספסת איפשהו, או אולי אפילו בקבצים אחרים שהספרייה stdio משתמשת בהם...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Man 
חבר מתאריך 24.3.02
23365 הודעות
   15:52   15.03.04   
אל הפורום  
  4. יש מצב שלא הבנת...כנס  
בתגובה להודעה מספר 3
 
   העתקתי את הקובץ שיניתי את השם שלו ובתוכו כל איפה שהיה רשום stdio שיניתי לשם החדש ואיפה שהיה רשום פרינטאפ עשיתי tadpis
ואז העתקתי לbin או lib או לא זוכר איזה כל הקבצים של הספריות..
בקימפול זה עבר ורק בתוכנית עצמה בהרצה הוא לא רץ...


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

   20:47   15.03.04   
אל הפורום  
  5. אתה יכול לעשות דבר כזה  
בתגובה להודעה מספר 0
 
   (אני לא יודע עד כמ זה יעיל, אבל זה עובד)

#include <stdio.h>
#define printf tadpis
int main(void) {
tadpis("bla bla");
return 0;
}

זה צריך לעבוד...
ואז תיצור האדר שיש בו את כל ההגדרות define.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Man 
חבר מתאריך 24.3.02
23365 הודעות
   10:38   16.03.04   
אל הפורום  
  6. אחי זה נחמד אבל אני רוצה את זה בספרייה  
בתגובה להודעה מספר 5
 
  


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

   11:40   16.03.04   
אל הפורום  
  7. נו...הוא מציע לך שתעשה ספריה שעושה define  
בתגובה להודעה מספר 6
 
   לפקודות...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Man 
חבר מתאריך 24.3.02
23365 הודעות
   16:31   16.03.04   
אל הפורום  
  8. אם אני לא טועה הוא הציע לי לעשות בתוכנית  
בתגובה להודעה מספר 7
 
   ערכתי לאחרונה בתאריך 16.03.04 בשעה 16:32 בברכה, Ice Man
 
עצמה ולא בספריה נפרדת..
אני כולה רוצה שתהיה לי תוכנית כזאת

#include<heb.h>
void main()
{
tadpis("gssddsd");
}

במקום

#include<stdio.h>
void main()
{
printf("fsf");
}

זה הכל


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

   16:39   16.03.04   
אל הפורום  
  9. נו...  
בתגובה להודעה מספר 8
 
   אז תעשה ספרייה heb.h, שבה יש הכללה ל-stdio.h, ו-define# של "tadpis" ל-"printf"... זה צריך לעבוד...

בכל מקרה, בקשר לנסיון שלך לשנות את השמות בכל מקום בספרייה המקורית. אתה לא יכול לעשות כן, מכיוון שהספרייה עצמה כבר עברה הידור (לקובץ lib) שכולל בתוכו את כל המימושים של הפונקציות. לכן, שינוי השמות בקובץ הממשק (stdio.h) לא משנה את השמות בקובץ המהודר (הספרייה עצמה), ולכן, מבחינת ממשק, אין שום בעייה, כלומר אתה לא מקבל שום הערה (שגיאה או אזהרה), אך כשמנסים לבצע קישור, נתקלים בכל הבעיות, מכיוון שאז השמות שבקובץ הממשק, אינם תואמים את השמות שבקובץ המימוש...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Man 
חבר מתאריך 24.3.02
23365 הודעות
   17:10   16.03.04   
אל הפורום  
  10. אתה בעצם אומר להעתיק את מה שיש  
בתגובה להודעה מספר 9
 
   בסטדיו לקובץ heb
ולהוסיף בו define
כי לא כ"כ הבנתי..


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

   09:17   17.03.04   
אל הפורום  
  12. זה לא עד כדי כך מסובך:  
בתגובה להודעה מספר 10
 
   הקובץ heb.h:

#ifndef HEB_H
#define HEB_H

#include <stdio.h>
#define printf tadpis

#endif


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

   20:05   16.03.04   
אל הפורום  
  11. אם היית קורא את כל ההודעה שלי  
בתגובה להודעה מספר 8
 
   היית רואה שאמרתי לך לשים הכל בקובץ H


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

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

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



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