יוזערז פרעגן ווי צו רעגיסטרירן אַ דלל טעקע אין Windows 7 און 8. יוזשאַוואַלי, נאָך זיי טרעפן ערראָרס ווי "קאַטער פון אַ פּראָגראַם איז אוממעגלעך ווייַל די נויטיק דלל איז ניט בנימצא אויף די קאָמפּיוטער." מיר וועלן רעדן וועגן דעם.
אין פאַקט, רעדזשיסטערינג אַ ביבליאָטעק אין די סיסטעם איז נישט אַזאַ אַ שווער אַרבעט (איך וועל ווייַזן ווי דרייַ ווערייישאַנז פון איין אופֿן) - אין פאַקט, בלויז איין שריט איז דארף. די בלויז פּרירעקוואַזאַט איז אַז איר האָט Windows אַדמיניסטראַטאָר רעכט.
עס זענען עטלעכע נואַנסיז - למשל, אפילו אַ מצליח רעגיסטראַציע פון די דלל איר ניט דאַווקע שפּאָרן איר פון די טעות "די ביבליאָטעק איז נישט אויף די קאָמפּיוטער", און די RegSvr32 טעות איז ארויס מיט דער אָנזאָג אַז די מאָדולע איז נישט קאַמפּאַטאַבאַל מיט די Windows ווערסיע אויף דעם קאָמפּיוטער אָדער די פּאָזיציע פונט DLLRegisterServer איז ניט געפֿונען ווערן, דאָס קען נישט מיינען אַז איר טאָן עפּעס פאַלש (איך וועל דערקלערן וואָס דאָס וועט זיין דערקלערט אין די סוף פון די אַרטיקל).
דריי וועגן צו רעגיסטרירן אַ דלל אין די אַס
איך דיסקרייבינג די ווייַטערדיקע סטעפּס, איך יבערנעמען אַז איר האָט געפֿונען וווּ איר וואָלט נאָכמאַכן דיין ביבליאָטעק און די דלל איז שוין אין די סיסטעם32 אָדער סיסאָוואָוו 64 טעקע (און עפשער ערגעץ אַנדערש אויב עס זאָל זיין דאָרט).
באַמערקונג: אונטן מיר דיסקרייבד ווי צו רעגיסטרירן אַ דלל מיט regsvr32.exe, אָבער איך ציען דיין ופמערקזאַמקייט צו די פאַקט אַז אויב איר האָבן אַ 64-ביסל סיסטעם, איר האָבן צוויי regsvr32.exe - איינער אין דער טעקע C: Windows SysWOW64 די רגע איז C: Windows System32. און די ביסט פאַרשידענע טעקעס, מיט 64 ביט אין די סיסטעמ 32 טעקע. איך רעקאָמענדירן צו נוצן דעם פול דרך צו regsvr32.exe אין יעדער פון די מעטהאָדס און ניט נאָר די טעקע נאָמען, ווי איך האָבן געוויזן אין די ביישפילן.
דער ערשטער מעטאָד איז דיסקרייבד אויף דער אינטערנעץ מער אָפט ווי אנדערע און באשטייט אין די פאלגענדע:
- דרוק אויף די Windows + R שליסלען אָדער סעלעקטירן "לויפן" אין די Windows 7 אָנהייב מעניו (סייַדן איר געוויזן איז דאָך אויף זיין ווייַזן).
- אַרייַן regsvr32.exe path_to_file_dll
- דרוק OK אָדער אַרייַן.
דערנאָך, אויב אַלץ איז גוט, איר זאָל זען אַ אָנזאָג אַז די ביבליאָטעק איז געווען רעגיסטרירט הצלחה. אָבער, מיט אַ הויך מאַשמאָעס איר וועט זען אן אנדער אָנזאָג - די מאָדולע איז לאָודיד, אָבער די DllRegisterServer פּאָזיציע פונט איז ניט געפֿונען און עס איז ווערט צו קאָנטראָלירן אַז דיין דלל איז די ריכטיק טעקע (ווי געזאָגט, איך וועל שרייַבן וועגן דעם שפּעטער).
די רגע וועג איז צו לויפן די באַפֿעל שורה ווי אַדמיניסטראַטאָר און אַרייַן די זעלבע באַפֿעל פֿון די פריערדיקע פּאַראַגראַף.
- לויפן די באַפֿעלן שורה ווי אַדמיניסטראַטאָר. אין Windows 8, איר קענען דריקן Win + X און סעלעקטירן דעם געוואלט מעניו נומער. אין Windows 7, איר קענען געפֿינען די באַפֿעלן שורה אין די אָנהייב מעניו, רעכט גיט עס און סעלעקטירן "לויפן ווי אַדמיניסטראַטאָר".
- אַרייַן באַפֿעל regsvr32.exe path_to_library_dll (אַ בייַשפּיל איר קענען זען אין די סקרעענשאָט).
ווידער, עס איז מסתּמא אַז איר וועט נישט קענען צו רעגיסטרירן די דלל אין די סיסטעם.
און די לעצטע אופֿן, וואָס קען אויך זיין נוציק אין עטלעכע פאלן:
- רעכט גיט אויף די דלל וואָס איר ווילט צו פאַרשרייבן און סעלעקטירן דעם מעניו נומער "עפֿן מיט."
- דריקט "אָפּפליקן" און געפֿינען די regsvr32.exe טעקע אין די טעקע Windows / System32 אָדער Windows / SysWow64, עפֿענען מיט אים די דלל.
די עסאַנס פון אַלע די דיסקרייבד וועגן צו רעגיסטרירן אַ דלל אין די סיסטעם איז די זעלבע, בלויז עטלעכע פאַרשידענע וועגן צו לויפן די זעלבע באַפֿעל - צו וועמען עס איז מער באַקוועם. און איצט וועגן וואָס איר טאָן ניט זיין געראָטן.
פארוואס קענען נישט רעגיסטרירן דלל
איר האט נישט האָבן קיין סאָרט פון דלל טעקע, וואָס איז די סיבה אַז ווען איר אָנהייבן דעם שפּיל אָדער פּראָגראַם איר זען אַ טעות, איר דאַונלאָודיד דעם טעקע פֿון דער אינטערנעץ און פּרוּווט צו פאַרשרייַבן, אָבער די פּאָזיציע פונט DllRegisterServer אָדער די מאָדולע איז נישט קאַמפּאַטאַבאַל מיט די קראַנט ווערסיע פון Windows, און טאָמער עפּעס אַנדערש, דאָס איז, צו רעגיסטרירן אַ דלל איז ניט מעגלעך.
פארוואס איז דאָס געשעעניש (דערנאָך וועט זיין וועגן ווי צו פאַרריכטן עס):
- ניט אַלע דלל טעקעס זענען דיזיינד צו זיין רעגיסטרירט. כּדי עס זאָל זיין רעגיסטרירט אין דעם וועג, עס מוזן האָבן שטיצן פֿאַר די זעלבע דללרעגיסטערערווער פונקציע. מאל דער טעות איז אויך געפֿירט דורך די פאַקט אַז די ביבליאָטעק איז שוין רעגיסטרירט.
- עטלעכע זייטלעך וואָס פאָרשלאָגן צו אָפּלאָדירן דללס אַנטהאַלטן, אין פאַקט, באָקי טעקעס מיט די נאָמען איר זוכט פֿאַר און קענען ניט זיין רעגיסטרירט, ווייַל דאָס איז אַקשלי נישט אַ ביבליאָטעק.
און איצט וועגן ווי צו פאַרריכטן עס:
- אויב איר זענט אַ פּראָגראַמיסט און פאַרשרייַבן דיין דלל, פּרובירן regasm.exe
- אויב איר זענט אַ באַניצער און עפּעס סטאַרץ מיט די אָנזאָג אַז די דלל איז פעלנדיק אויף דיין קאָמפּיוטער, איר זוכט אויף דער אינטערנעץ פֿאַר וואָס די טעקע איז, און נישט וואו צו אָפּלאָדירן עס. געוואוסט דאָס, איר קענט אראפקאפיע די באַאַמטער ינסטאָלער, וואָס ינסטאַלירן די אָריגינעל לייברעריז און פאַרשרייַבן זיי אין דעם סיסטעם - למשל, פֿאַר אַלע טעקעס מיט אַ נאָמען אָנהייב מיט ד 3 ד, נאָר ינסטאַלירן דירעקטקס פון דער באַאַמטער מיקראָסאָפט וועבזייטל, פֿאַר msvc - איינער פון די ווערסיעס פון Visual Studio רידיסטריביאַטאַבאַל. (און אויב עטלעכע שפּיל איז נישט סטאַרטינג פון אַ מאַבל, קוק אין די אַנטיווירוס ריפּאָרץ. עס קען ויסמעקן די דללס, דאָס אָפט כאַפּאַנז מיט עטלעכע מאַדאַפייד לייברעריז).
- יוזשאַוואַלי, אַנשטאָט רעדזשיסטערינג אַ דלל, די פּלייסמאַנט פון דער טעקע אין דער זעלביקער טעקע מיט די עקסע עקסעקוטאַבלע טעקע וואָס ריקווייערז דעם ביבליאָטעק איז טריגערד.
איך פאַרענדיקן דעם, איך האָפֿן אַז עפּעס איז געווארן מער קלאָר ווי עס איז געווען.