it-swarm.asia

كيف يمكنني تسجيل أ DLL ملف على ويندوز 7 64 بت؟

لقد حاولت استخدام الكود التالي:

cd c:\windows\system32
regsvr32.exe dllname.ax

ولكن هذا لا يعمل بالنسبة لي. كيف يمكنني تسجيل ملف DLL على Windows 7 باستخدام معالج 64 بت؟

99
Rajkumar Reddy

اكتب regsvr32 name.dll في موجه الأوامر (يتم تنفيذه في وضع مرتفع!) واضغط على "إدخال". لاحظ أنه يجب استبدال name.dll باسم DLL الذي تريد التسجيل فيه. على سبيل المثال ، إذا كنت ترغب في تسجيل iexplore.dll ، اكتب regsvr32 iexplore.dll.

67
Harold SOTA

حسنًا ، لا تحدد ما إذا كان dll 32 أو 64 بت ولم تقم بتضمين رسالة الخطأ ، لكنني أعتقد أنها نفس المشكلة كما هو موضح في مقالة قاعدة المعارف هذه: رسالة خطأ عند تشغيل Regsvr32 .exe على Windows 64 بت

اقتباس من هذا المقال:

يحدث هذا السلوك لأن الملف Regsvr32.exe في المجلد System32 إصدار 64 بت. عند تشغيل Regsvr32 لتسجيل DLL ، فأنت تستخدم الإصدار 64 بت بشكل افتراضي.

حل من هذه المادة:

لحل هذه المشكلة ، قم بتشغيل Regsvr32.exe من المجلد٪ SystemRoot٪\Syswow64. على سبيل المثال ، اكتب الأوامر التالية لتسجيل DLL: cd \windows\syswow64regsvr32 c:\filename.dll

193
Hans Olsson

إذا كانت DLL هي 32 بت:

انسخ DLL إلى C:\Windows\SysWoW64 \
في مرتفعة موجه الأوامر: %windir%\SysWoW64\regsvr32.exe %windir%\SysWoW64\namedll.dll

إذا كانت DLL هي 64 بت:

انسخ DLL إلى C:\Windows\System32 \
في مرتفعة موجه الأوامر: %windir%\System32\regsvr32.exe %windir%\System32\namedll.dll

أعلم أن الأمر يبدو غير صحيح ، لكن هذه هي الطريقة التي تعمل بها. نرى:

http://support.Microsoft.com/kb/249873
اقتباس: "ملاحظة على إصدار 64 بت من نظام التشغيل Windows ، هناك إصداران من ملف Regsv32.exe:
الإصدار 64 بت هو٪ systemroot٪\System32\regsvr32.exe.
الإصدار 32 بت هو٪ systemroot٪\SysWoW64\regsvr32.exe.
"

101
Liam

على نظام x64 ، system32 هو 64 بت و syswow64 32 بت (وليس العكس كما هو مذكور في إجابة أخرى). WOW (Windows على Windows) هو النظام الفرعي 32 بت الذي يعمل تحت النظام الفرعي 64 بت).

إنها فوضى من حيث التسمية ، ولا تؤدي إلا إلى إرباك ، ولكن هذا ما هو عليه.

مرة أخرى ...

syswow64 32 بت ، وليس 64 بت.

system32 هو 64 بت ، وليس 32 بت.

يوجد regsrv32 في كل من هذه الدلائل. واحد 64 بت ، والآخر 32 بت. إنها نفس الصفقة مع odbcad32 وآخرون. (إذا كنت تريد رؤية برامج تشغيل 32 بت ODBC والتي لن تظهر مع odbcad32 الافتراضي في system32 وهو 64 بت.)

29
phill

افتح قائمة البدء واكتب cmd في مربع البحث Hold Ctrl + Shift واضغط على Enter

هذا يعمل موجه الأوامر في وضع المسؤول.

اكتب الآن: regsvr32 MyComobject.dll

8
Sushant Rath

أخيرًا ، وجدت الحل فقط قم بتشغيل CMD كمسؤول ثم اكتب

cd \windows\syswow64

ثم اكتب هذا

regsvr32 c:\filename.dll

آمل أن يساعدك هذا الجواب

6
Hayder Chebaane

إذا كان DLL 32 بت:

  1. انسخ DLL إلى C:\Windows\SysWoW64 \
  2. في cmd مرتفعة:٪ windir٪\SysWoW64\regsvr32.exe٪ windir٪\SysWoW64\namedll.dll

إذا كان DLL 64 بت:

  1. انسخ DLL إلى C:\Windows\System32 \
  2. في cmd مرتفعة:٪ windir٪\System32\regsvr32.exe٪ windir٪\System32\namedll.dll
6
Dragos

كل شيء هنا كان الفشل كطريق خاطئ. ثم تذكرت خدعة من أيام Win95 القديمة. افتح مجلد البرنامج حيث يوجد .dll ، افتح C:/Windows/System32 بالتمرير لأسفل إلى regsvr32 واسحب وقم بإفلات dll من مجلد البرنامج على rgsrver32. ازدهار، وفعلت.

5
ohm1

وأثناء القيام بذلك ، إذا حصلت على رمز الخطأ 0x80040201 ، جرب الحل في فشل DllRegisterServer مع رمز الخطأ 0x80040201 ، ولكن تأكد من فتح الأمر موجه كـ تشغيل كمسؤول.

3
SHAKIR SHABBIR

معرفة رسالة الخطأ ستكون قيمة إلى حد ما. الغرض منه هو تقديم المعلومات ، على الرغم من أنه لا معنى لك بالنسبة لنا. إجبارًا على التخمين ، أقول إن DLL هو عامل تصفية DirectX 32 بت. في هذه الحالة ، ينبغي أن يكون هذا هو المسار الصحيح للعمل:

cd c:\windows\syswow64
move ..\system32\dllname.ax .
regsvr32.exe dllname.ax

يجب تشغيل هذا الأمر بأمر مرتفع ، حتى لا تتمكن UAC من إيقاف الوصول إلى السجل المطلوب. طرح المزيد من الأسئلة حول هذا في superuser.com

3
Hans Passant

تحتاج إلى تشغيل cmd.exe في c:\windows\system32\ by administrator

الأوامر: من أجل تسجيل * .dll الملفات

regsvr32.exe /u C:\folder\folder\name.dll

للتسجيل * .dll الملفات

regsvr32.exe C:\folder\folder\name.dll
3
lails

لقد اختبرت هذه الطريقة البسيطة للغاية وهي تعمل بشكل مثالي - لكنني أستخدم حساب المسؤول المضمن ، لذلك لا يتعين علي القفز عبر الأطواق للحصول على امتيازات مرتفعة.

يخفف الملف الدفعي التالي المستخدم من الحاجة لنقل الملفات داخل/خارج مجلدات النظام. كما أنه يترك الأمر لنظام Windows لتطبيق الإصدار الصحيح من Regsvr32.

التعليمات:

  • في المجلد الذي يحتوي على ملف المكتبة (-.dll أو -.ax) الذي ترغب في تسجيله ، افتح ملفًا نصيًا جديدًا وقم بلصقه في أحد الإجراءات أدناه:

    echo BEGIN DRAG-AND-DROP %n1 REGISTRAR FOR 64-BIT SYSTEMS
    copy %1 C:\Windows\System32
    regsvr32 "%nx1"
    echo END BATCH FILE
    pause
    
    echo BEGIN DRAG-AND-DROP %n1 REGISTRAR FOR 32-BIT SYSTEMS
    copy %1 C:\Windows\SysWOW64
    regsvr32 "%nx1"
    echo END BATCH FILE
    pause
    
  • احفظ الملف النصي الجديد كملف دفعي (-.bat) ؛ ثم قم ببساطة بسحب وإفلات ملف -.dll أو -.ax الموجود أعلى الملف الدفعي.

  • إذا لم تمنحك UAC الفرصة لتشغيل الملف الدفعي كمسؤول ، فقد تحتاج إلى رفع الامتيازات يدويًا (التعليمات خاصة بنظام التشغيل Windows 7):

    1. انقر بزر الماوس الأيمن على الملف الدفعي ؛
    2. حدد Create shortcut ؛
    3. انقر بزر الماوس الأيمن فوق الاختصار ؛
    4. حدد Properties؛
    5. انقر فوق علامة التبويب Compatibility ؛
    6. حدد المربع المسمى Run this program as administrator؛
    7. قم بسحب وإفلات ملف -.dll أو -.ax أعلى الاختصار الجديد بدلاً من ملف الدُفعات.

هذا كل شيء . لقد اخترت COPY بدلاً من / MOVE لمنع فشل أي محاولة (محاولات) متابعة متعلقة بـ UAC. يجب أن يتبع التسجيل الناجح حذف المكتبة الأصلية (-.dll أو -.ax) الملف.

لا تقلق حول النسخ التي تم إجراؤها على مجلد النظام (C:\Windows\System32 أو C:\Windows\SysWOW64) بتمريرات سابقة - سيتم الكتابة عليها في كل مرة تقوم فيها بتشغيل الدُفعة ملف.

إلا إذا قمت بتشغيل الملف الدفعي غير الصحيح ، في هذه الحالة ، قد ترغب في حذف النسخة التي تم إجراؤها على مجلد النظام غير الصحيح (C:\Windows\System32 أو C:\Windows\SysWOW64) قبل تشغيل ملف الدُفعات الصحيح ، ... أو ...

  • ساعد Windows على اختيار ملف المكتبة الصحيح للتسجيل عن طريق التأهيل الكامل لموقع الدليل الخاص به.

    1. من الملف الدفعي الصحيح ، انسخ مسار مجلد النظام
      • إذا 64 بت: C:\Windows\System32
      • إذا 32 بت: C:\Windows\SysWOW64
    2. الصقها في السطر التالي بحيث تسبق %nx1
      • إذا 64 بت: regsvr32 "C:\Windows\System32\%nx1"
      • إذا 32 بت: regsvr32 "C:\Windows\SysWOW64\%nx1"
        • لصق المسار داخل علامات اقتباس
        • أدخل شرطة مائلة للخلف لفصل %nx1 عن مسار مجلد النظام
      • أو ...

  • قم بتشغيل ملف دفعي هذا ، والذي (بالترتيب):

    1. إجراء تنظيف لعمليات التسجيل المجهضة
      • عكس أي عملية تسجيل مكتملة بواسطة ملف المكتبة الخاصة بك ؛
      • احذف أي نسخ من ملف مكتبتك تم حفظها في أي من مجلدات النظام ؛
      • توقف مؤقتًا للسماح لك بإنهاء ملف الدُفعات في هذه المرحلة (وتشغيل ملف آخر إذا كنت ترغب في ذلك).
    2. محاولة تثبيت 64 بت على ملف مكتبتك
      • انسخ ملف المكتبة الخاص بك إلى C:\Windows\System32؛
      • تسجيل ملف المكتبة الخاصة بك كعملية 64 بت ؛
      • توقف مؤقتًا للسماح لك بإنهاء ملف الدُفعات في هذه المرحلة.
    3. التراجع عن تثبيت 64 بت
      • عكس أي تسجيل لملف مكتبتك كعملية 64 بت ؛
      • احذف ملف مكتبتك من C:\Windows\System32؛
      • توقف مؤقتًا للسماح لك بإنهاء ملف الدُفعات في هذه المرحلة (وتشغيل ملف آخر إذا كنت ترغب في ذلك).
    4. محاولة التثبيت 32 بت على ملف مكتبتك [.
      • انسخ ملف المكتبة الخاص بك إلى C:\Windows\SystemWOW64
      • تسجيل ملف المكتبة الخاصة بك كعملية 32 بت ؛
      • توقف مؤقتًا للسماح لك بإنهاء ملف الدُفعات في هذه المرحلة.
    5. احذف النسخة الأصلية غير المسجلة من ملف المكتبة
3
Appreciative User

هناك اختلاف في Windows 7. تسجيل الدخول كما يفعل المسؤول لا يمنح نفس الحقوق كما هو الحال عند تشغيل البرنامج كمسؤول.

انتقل إلى ابدأ - جميع البرامج - الإكسسوارات. انقر بزر الماوس الأيمن فوق إطار الأوامر وحدد "تشغيل كمسؤول" الآن قم بتسجيل ملف dll بشكل طبيعي عبر: regsrvr32 xxx.dll

3
Werner Spreeuwenberg

جزء من الارتباك بشأن regsvr32 هو أنه في الإطارات ذات 64 بت ، لم يتغير الاسم والمسار ، لكن الآن يسجل DLLs 64 بت. يوجد regsvr32 32 بت في SysWOW64 ، وهو الاسم الذي يبدو أنه يمثل تطبيقات 64 بت. ومع ذلك ، يشير WOW64 في الاسم إلى Windows على نظام التشغيل Windows 64 ، أو إلى مزيد من التفسير لنظام التشغيل Windows 32 بت على نظام التشغيل Windows 64 بت. عندما تفكر في الأمر بهذه الطريقة ، يكون الاسم منطقيًا على الرغم من أنه مربك في هذا السياق.

لا يمكنني العثور على المصدر الأصلي الخاص بي على مدونة MSDN ولكن تمت الإشارة إليه في مقالة Wikipedia هذه http://en.wikipedia.org/wiki/WoW64

2
Adam

إليك كيفية إصلاح هذه المشكلة على جهاز Win7 x64:

1 - رسالة الخطأ:

"فشل CoCreateInstance () Plkease تحقق من إدخالات السجل CLSID {F088EA74-2E87-11D3-B1F3-00C0F03C37D3} وتأكد من تسجيل الدخول كمسؤول"

2 - إجراء الإصلاح:

  • بدء/نوع cmd/RightMouseClick على cmd.exe واختر "تشغيل كمسؤول"
  • كتبته: regsvr32/s C:\ملفات البرنامج\Autodesk\3ds Max Design 2015\atl.dll regsvr32/s C:\ملفات البرنامج\Autodesk\3ds Max Design 2015\MAXComponents.dll
  • إعادة تشغيل وين 7 والعودة إلى العمل مرة أخرى!

أتمنى أن يساعدك هذا !

1
LAOMUSIC ARTS