ווי צו רעגיסטרירן אַ דלל אין ווינדאָוז

ניצערס פרעגן וועגן ווי צו רעגיסטרירן די דלל טעקע אין ווינדאָוז 7 און 8. וסואַללי, נאָך encountering errors like "די פּראָגראַם קענען ניט זיין סטאַרטעד, ווייַל די נייטיק דלל איז נישט אויף די קאָמפּיוטער." וועגן דעם און רעדן.

אין פאַקט, רעגיסטריינג אַ ביבליאָטעק אין אַ סיסטעם איז נישט אַזאַ אַ שווער אַרבעט (איך וועט ווייַזן ווי פילע ווי דרייַ ווערייישאַנז פון איין אופֿן) - אין פאַקט, בלויז איין שריט איז נייטיק. דער בלויז פאָדערונג איז אַז איר האָבן ווינדאָוז אַדמיניסטראַטאָר רעכט.

אָבער, עס זענען עטלעכע נואַנסיז - פֿאַר בייַשפּיל, אפילו מצליח רעגיסטראַציע פון ​​די דלל טוט נישט דאַווקע ראַטעווען איר פון די ביבליאָטעק פעלנדיק טעות טעות, און דער אויסזען פון אַ רעגסוור 32 טעות מיט דער אָנזאָג אַז די מאָדולע איז נישט קאַמפּאַטאַבאַל מיט די ווינדאָוז ווערסיע אויף דעם קאָמפּיוטער אָדער די דללרעגיסטערסווערווער פּאָזיציע פונט איז ניט געפונען עס טוט נישט מיינען אַז איר טאָן עפּעס פאַלש (איך וועט דערקלערן דאָס אין די סוף פון די אַרטיקל).

דרייַ וועגן צו רעגיסטרירן אַ דלל אין די אַס

דער דיסקריבינג די ווייַטער טריט, איך יבערנעמען אַז איר האָבן געפונען ווו איר דאַרפֿן צו צייכענען דיין ביבליאָטעק און די דלל איז שוין אין די סיסטעם32 אָדער סיסוואָוו 64 טעקע (און אפֿשר ערגעץ אַנדערש, אויב עס זאָל זיין דאָרט).

באַמערקונג: ונטער וועט דיסקרייבד ווי צו רעגיסטרירן די דלל ביבליאָטעק ניצן רעגסוור 32. עקסע, אָבער, איך ציען דיין ופמערקזאַמקייַט צו דעם פאַקט אַז אויב איר האָבן אַ 64-ביסל סיסטעם, איר האָבן צוויי רעגסוור 32.עקסע - איינער אין דער טעקע C: Windows סיסוואָוו 64 די רגע איז C: Windows System32. און דאָס זענען פאַרשידענע טעקעס, מיט 64-ביסל ליגן אין די System32 טעקע. איך רעקאָמענדירן ניצן די גאַנץ וועג צו רעגסוור32.עקסע אין יעדער פון די וועגן, און ניט נאָר די טעקע נאָמען, ווי איך האָב געוויזן אין די ביישפילן.

דער ערשטער אופֿן איז דיסקרייבד אויף די אינטערנעט מער אָפט ווי אנדערע און באשטייט פון די פאלגענדע:

  • דרוק די פֿענצטער + ר שליסלען אָדער אויסקלייַבן די אָפּציע ראַן אין די Windows 7 אָנהייב מעניו (אויב, פון קורס, איר האָבן ענייבאַלד זייַן אַרויסווייַזן).
  • אַרייַן regsvr32.עקסע path_to_file_dll
  • גיט גוט אָדער אַרייַן.

נאָך וואָס, אויב אַלץ איז געזונט, איר זאָל זען אַ אָנזאָג אַז די ביבליאָטעק איז געווען הצלחה רעגיסטרירט. אָבער, מיט אַ הויך מאַשמאָעס, איר וועט זען אנדערן אָנזאָג - די מאָדולע איז לאָודיד, אָבער די פּאָזיציע פונט DllRegisterServer איז ניט געפונען און עס איז ווערט קאָנטראָלירן אַז דיין דלל איז די ריכטיק טעקע (איך וועט שרייַבן וועגן דעם שפּעטער).

די רגע וועג איז צו לויפן די באַפֿעל שורה ווי אַ אַדמיניסטראַטאָר און אַרייַן די זעלבע באַפֿעל פון די פריערדיקע פּאָזיציע.

  • לויף דעם באַפֿעל פּינטלעך ווי אַדמיניסטראַטאָר. אין ווינדאָוז 8, איר קענען דריקן די ווינ + X שליסלען און דעמאָלט אויסקלייַבן די געוואלט מעניו נומער. אין ווינדאָוז 7, איר קענען געפֿינען די באַפֿעל שורה אין די אָנהייב מעניו, רעכט גיט אויף עס און אויסקלייַבן "ראַן ווי אַדמיניסטראַטאָר".
  • אַרייַן די באַפֿעל regsvr32.exe path_to_library_dll (איר קענען זען אַ בייַשפּיל אין די סקרעענשאָט).

ווידער, עס איז מסתּמא אַז איר וועט נישט קענען צו רעגיסטרירן די דלל אין די סיסטעם.

און די לעצטע אופֿן וואָס קען אויך זיין נוציק אין עטלעכע קאַסעס:

  • רעכט גיט אויף די דלל וואָס איר ווילן צו רעגיסטרירן און סעלעקטירן דעם מעניו נומער "עפֿן מיט."
  • דריקט "בלעטער" און געפינען די טעקע רעגסוור32.עקסע אין די פֿענצטער / סיסטעמ 32 אָדער ווינדאָוז / סיסוואָוו 64 טעקע, עפענען די דלל ניצן עס.

די עסאַנס פון אַלע די דיסקרייבד וועגן צו פאַרשרייַבן אַ דלל אין די סיסטעם איז די זעלבע, נאָר אַ ביסל פאַרשידענע וועגן צו פירן די זעלבע באַפֿעל - וואָס איז מער באַקוועם פֿאַר עמעצער. און איצט וועגן וואָס איר קענען נישט טאָן עפּעס.

פארוואס קענען נישט רעגיסטרירן דלל

אַזוי, איר טאָן ניט האָבן קיין דלל טעקע ווייַל פון וואָס איר זען אַ טעות ווען סטאַרטינג די שפּיל אָדער פּראָגראַם, איר דאַונלאָודיד דעם טעקע פון ​​די אינטערנעט און פּרובירן צו רעגיסטרירן, אָבער די דלרעגיסטערסערווער פּאָזיציע פונט אָדער די מאָדולע איז ניט קאַמפּאַטאַבאַל מיט די קראַנט ווערסיע פון ​​ווינדאָוז, און אפֿשר עפּעס אַנדערש, דאָס איז, דלל רעגיסטראַציע איז אוממעגלעך.

פארוואס דאָס כאַפּאַנז (הערעינאַפטער און ווי צו פאַרריכטן עס):

  • ניט אַלע דלל טעקעס זענען דיזיינד צו זיין רעגיסטרירט. אין סדר צו זיין רעגיסטרירט אין דעם וועג, עס מוזן האָבן שטיצן פֿאַר די DllRegisterServer פונקציאָנירן זיך. מאל אַ טעות איז אויך געפֿירט דורך די פאַקט אַז די ביבליאָטעק איז שוין רעגיסטרירט.
  • עטלעכע זייטלעך אַז פאָרשלאָגן צו אָפּלאָדירן אַ דלל, אין פאַקט, אַנטהאַלטן דאַמי טעקעס מיט די נאָמען וואָס איר זוכט פֿאַר און קענען ניט זיין רעגיסטרירט, ווייַל אין פאַקט עס איז ניט אַ ביבליאָטעק.

און איצט ווי צו פאַרריכטן עס:

  • אויב איר זענען אַ פּראָגראַמיסט און רעגיסטרירן דיין דלל, פּרובירן רעגאַסמ.עקסע
  • אויב איר זענט אַ באַניצער און איר טאָן ניט אָנהייבן עפּעס מיט אַ אָנזאָג אַז די דלל איז נישט אויף די קאָמפּיוטער, זוכן די אינטערנעט פֿאַר וואָס סאָרט פון טעקע עס איז און נישט ווו צו אָפּלאָדירן עס. איר קענען יוזשאַוואַלי אָפּלאָדירן די באַאַמטער ינסטאַללער וואָס ינסטאָלז די אָריגינעל לייברעריז און רעדזשיסטעריז זיי אין די סיסטעם - פֿאַר בייַשפּיל, פֿאַר אַלע טעקעס מיט אַ נאָמען סטאַרטינג מיט ד 3 ד, נאָר שטעלן DirectX פון די אַפישאַל מייקראָסאָפֿט וועבזייטל פֿאַר msvc איינער פון די ווערסיעס פון Visual Studio Redistributable. (און אויב אַ שפּיל טוט נישט אָנהייבן פון אַ מאַבל, דעמאָלט קוק אין די מעלדעט פון די אַנטיווירוס, עס קען אַראָפּנעמען די נייטיק דלל, עס אָפט כאַפּאַנז מיט עטלעכע מאַדאַפייד לייברעריז).
  • וסואַללי, אַנשטאָט פון רעדזשיסטערינג די דלל, די אָרט פון די טעקע אין דער זעלביקער טעקע ווי די עקסאַקיוטאַבאַל עקסע טעקע וואָס ריקווייערז דעם ביבליאָטעק איז טריגערד.

אין דעם סוף איך האָפֿן אַז עפּעס געווארן מער קלאָר ווי עס איז געווען.