אנגליתצרפתיתספרדי

סמל OnWorks

mono-shlib-cop - מקוון בענן

הפעל mono-shlib-cop בספק אירוח חינמי של OnWorks על Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה mono-shlib-cop שניתן להפעיל בספק האחסון החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


mono-shlib-cop - בודק שימוש בספרייה משותפת

תַקצִיר


מונו-שליב-שוטר [אפשרויות]* [שם-קובץ-assembly]*

אפשרויות


-פ, --prefixes=PREFIX
קידומות התקנה מונו. זה כדי למצוא את $prefix/etc/mono/config. ברירת המחדל
מבוסס על המיקום של mscorlib.dll, ובדרך כלל הוא נכון.

תיאור


מונו-שליב-שוטר הוא כלי שבודק הרכבה מנוהלת מחפש שגוי או
שימוש חשוד בספריות משותפות.

הכלי לוקח שם קובץ assembly אחד או יותר, ובודק כל assembly שצוין.

השגיאות שנבדקו כוללות:

* האם הספרייה המשותפת קיימת?

* האם הסמל המבוקש קיים בספרייה המשותפת?

האזהרות שנבדקו כוללות:

* האם ספריית היעד המשותפת היא ספרייה עם גרסאות? (רלוונטי רק במערכות יוניקס,
לא Mac OS X או Windows.)

באופן כללי, רק ספריות עם גרסאות כגון libc.so.6 נמצאים במחשב של המשתמש,
ומאמצים לטעון libc.so יביא לא System.DllNotFoundException. ישנם שלושה
פתרונות לזה:

1. דרוש מהמשתמש להתקין כל -תפתח חבילות המספקות את הגרסה ללא גרסה
סִפְרִיָה. זה בדרך כלל מצריך שהמשתמש יתקין מספר רב של נוספים
חבילות, מה שמסבך את תהליך ההתקנה.

2. השתמש בשם בגרסה מלאה שלך DllImport הצהרות. זה דורש עריכה
קוד המקור שלך והידור מחדש בכל פעם שאתה צריך למקד לגרסה אחרת של
הספרייה המשותפת.

3. ספקו assembly.config קובץ המכיל אלמנטים למיפוי מחדש של
שם הספרייה המשותפת המשמש את האסיפה שלך לספרייה המשותפת המנוסחת בפועל
קיים במערכת המשתמשים. מונו מספק מספר קיימות
ערכים, כולל אלה עבור libc.so ו libX11.so.

דוגמא


הקוד הבא מכיל דוגמאות לשגיאות והאזהרות לעיל:
באמצעות System.Runtime.InteropServices; // עבור DllImport
הדגמת כיתה {
[DllImport ("שם-ספרייה גרוע")]
ריק חיצוני סטטי פרטי BadLibraryName ();

[DllImport ("libc.so")]
ריק חיצוני סטטי פרטי BadSymbolName ();

[DllImport ("libcap.so")]
פרטי סטטי חיצוני int cap_clear (IntPtr cap_p);
}

שם ספרייה גרוע
בהנחה שהספרייה שם-ספרייה רע לא קיים במחשב שלך,
Demo.BadLibraryName תיצור שגיאה, מכיוון שהיא דורשת ספרייה משותפת אשר
לא ניתן לטעון. ניתן להתעלם מכך; לִרְאוֹת באגים

שם סמל גרוע
Demo.BadSymbolName ייצור שגיאה, כמו libc.so (מתווה מחדש ל libc.so.6 by
של מונו $prefix/etc/mono/config file) אינו מכיל את הפונקציה BadSymbolName

תלות בספרייה ללא גרסה
בהנחה שיש לך את הקובץ libcap.so , Demo.cap_clear יפיק אזהרה
כי, תוך כדי libcap.so ניתן לטעון, libcap.so ייתכן שלא קיים על המשתמשים
מכונה (ב-FC2, /lib/libcap.so מסופק על ידי libcap-devel , ואתה לא יכול להניח
שלמשתמשי קצה יהיו כאלה -תפתח חבילות מותקנות).

קְבִיעָה CODE


התיקון תלוי באזהרה או בשגיאה:

שמות ספרייה גרועים
השתמש בשם ספרייה חוקי ב- DllImport תכונה, או ספק א כְּנִיסָה
כדי למפות את שם הספרייה הקיים שלך לשם ספרייה חוקי.

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

תלות בספרייה ללא גרסה
לספק ערך כדי להתייחס לספרייה עם גרסה נכונה, או להתעלם
אזהרה (ראה באגים ).

DLLMAP כניסות


מונו מחפש א ASSEMBLY-NAME מידע מיפוי. למשל, עם mcs.exe , מונו
היה קורא mcs.exe.config , ועבור Mono.Posix.dll , היה מונו קורא Mono.Posix.dll.config

השמיים .config קובץ הוא מסמך XML המכיל רמה עליונה סעיף עם
מקונן ערכים, המכיל dll ו יעד תכונות. תכונת dll
צריך להכיל את אותה מחרוזת בשימוש שלך DllImport ערך התכונה והיעד
תכונה מציינת איזו ספרייה משותפת מונו צריכה למעשה לטעון בזמן ריצה.

קובץ ‎.config לדוגמה הוא:




השתמש ב-mono-shlib-cop באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

  • 1
    4g8
    4g8
    4g8 - לכידת מנות ויירוט
    עבור רשתות מוחלפות...
    הפעל 4g8
  • 2
    4s-adminJ
    4s-adminJ
    4s-admin � ניהול אשכולות 4store
    כלי...
    הפעל את 4s-adminJ
  • 3
    לשכנע
    לשכנע
    creduce - מפחית תוכניות C ו-C++
    תיאור: creduce 2.5.0 (לא ידוע) --
    מפחית תוכניות C ו-C++ C-Reduce
    דורש "מבחן עניין" ו
    אחד או ...
    הפעילו את קרדוס
  • 4
    מצמרר
    מצמרר
    CREEPY - מידע על מיקום גיאוגרפי
    אגרגטור תיאור: מצמרר הוא an
    אפליקציה המאפשרת לך לאסוף
    מידע הקשור למיקום גיאוגרפי על
    משתמשים מ...
    תרוץ מפחיד
  • 5
    g.gisenvgrass
    g.gisenvgrass
    g.gisenv - פלט ומשנה את
    ההגדרות הנוכחיות של משתני GRASS של המשתמש.
    מדפיס את כל משתני GRASS המוגדרים אם לא
    ניתנת אפשרות. מילות מפתח: כללי,
    קבע...
    הפעל את g.gisenvgrass
  • 6
    g.guigrass
    g.guigrass
    g.gui - מפעיל משתמש גרפי של GRASS
    הפעלת ממשק (GUI). אופציונלי
    מעדכן את הגדרות ברירת המחדל של ממשק המשתמש.
    מילות מפתח: כללי, ממשק משתמש, ממשק משתמש...
    לרוץ g.guigrass
  • עוד »

Ad