الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل نحتاج msvcr90.dll لتشغيل البرامج التي ينتجها Visual C

بدأه عباس(أ) في 2 أغسطس 2012 · 12 رد · 1,090 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

msvcr90.dll

الاسم الكامل للملف هو microsoft visual c run time

هل هذا يعني أن البرامج المترجمة بـ فيجوال سي بلس 2008 تحتاج لهذا الملف لكي تعمل ؟؟؟

وما علاقة هذا بـ Manifest File وهل إذا وجد أحدهما فإنه يغني عن الاخر ؟؟؟

ملحوظة:

أنا تركت الفيجوال بيسك بسبب الفريم ورك

فإذا كانت البرامج المترجمة بـ فيجوال سي بلس بلس 2008 تحتاج لـ msvcr90.dll لكي تعمل مثل الفريم ورك فواحد من خيارين إما أن أترجم علي codeblocks ولكن إذا كان مثل الفيجوال ستوديو

فإنني سأعتزل البرمجة

#2
عباس(أ) كتب:

ملحوظة:

أنا تركت الفيجوال بيسك بسبب الفريم ورك

فإذا كانت البرامج المترجمة بـ فيجوال سي بلس بلس 2008 تحتاج لـ msvcr90.dll لكي تعمل مثل الفريم ورك فواحد من خيارين إما أن أترجم علي codeblocks ولكن إذا كان مثل الفيجوال ستوديو

فإنني سأعتزل البرمجة

:blink:

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

تترك البرمجة عند اول مطب ماذا لو جلست ايام تفكر فى حل مشكلة ما يمكن تفكر فى الانتحار ...

لا عليك من هذا استمر فى البرمجة فان الطريق شيق ولذيذ

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#4

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته.

مرحباً بكم في منتدى الفريق العربي للبرمجة

هذا القسم ليس المكان المناسب لموضوعك.

الرجاء التنبه وعدم تكرار المخالفة في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

شاكرين لكم حُسن تعاونكم

تم تعديل هذه المشاركة بواسطة أحمد الشنقيطي في 2 أغسطس 2012 في 16:07 — السبب: تحديث المشاركة.

#5

لم يجب أحد علي أسئلتي :)

#6
اقتباس
هل هذا يعني أن البرامج المترجمة بـ فيجوال سي بلس 2008 تحتاج لهذا الملف لكي تعمل ؟

نعم !

اقتباس
وما علاقة هذا بـ Manifest File وهل إذا وجد أحدهما فإنه يغني عن الاخر ؟

راجع هذا الموضوع.

اقتباس
أنا تركت الفيجوال بيسك بسبب الفريم ورك فإذا كانت البرامج المترجمة بـ فيجوال سي بلس بلس 2008 تحتاج لـ msvcr90.dll لكي تعمل مثل الفريم ورك فواحد من خيارين إما أن أترجم علي codeblocks ولكن إذا كان مثل الفيجوال ستوديو فإنني سأعتزل البرمجة

نفس الخطأ العقيم الذي ارتكبته مايكروسوفت أيام الــ VB6 يتكرر في VC8 :sleep:

تم تعديل هذه المشاركة بواسطة أحمد الشنقيطي في 3 أغسطس 2012 في 00:01 — السبب: تنسيق المشاركة.

#7

س1: ما هو الخطأ الذي ارتكبته مايكروسوفت أيام الــ VB6 و تتكرر في VC8 ؟؟؟؟؟؟ :mellow:

س2: هل codeblocks و devcpp و vc2010 مثل الــــــ vc2008 يحتاجون لهذا الملف ؟؟؟؟؟؟ :sad:

س3: وبالنسبة لموضوع Manifest File مفهمتش منه حاجة ممكن تذكر انت لي أهم النقاط في الموضوع

س4: ما هي IDE التي تعمل عليها ؟؟؟

س5: ما هي IDEs التي تنتج برامج لا تحتاج لـ msvcr90.dll ؟؟؟ :sad: :sad: :sad: :sad:

تم تعديل هذه المشاركة بواسطة عباس(أ) في 3 أغسطس 2012 في 07:31

#8

دي أسئلة امتحان نهائي و لا إيه ؟ :blink:

اقتباس
ما هو الخطأ الذي ارتكبته مايكروسوفت أيام الــ VB6 و تتكرر في VC8 ؟

أنت ذكرتَه بنفسك !

اقتباس
أنا تركت الفيجوال بيسك بسبب الفريم ورك فإذا كانت البرامج المترجمة بـ فيجوال سي بلس بلس 2008 تحتاج لـ msvcr90.dll لكي تعمل مثل الفريم ورك فواحد من خيارين إما أن أترجم علي codeblocks ولكن إذا كان مثل الفيجوال ستوديو فإنني سأعتزل البرمجة

اقتباس
هل codeblocks و devcpp و vc2010 مثل الــــــ vc2008 يحتاجون لهذا الملف ؟

الــ VC نعم أما CB و DEV فلا يحتاجان إليه !

اقتباس
بالنسبة لموضوع Manifest File مفهمتش منه حاجة ممكن تذكر انت لي أهم النقاط في الموضوع

A manifest file in Microsoft Windows is a text file with .manifest extension that accompanies and holds metadata for executable files and DLLs

اقتباس
ما هي IDE التي تعمل عليها ؟

أنا أعمل حاليا على NetBeans.

اقتباس
ما هي IDEs التي تنتج برامج لا تحتاج لـ msvcr90.dll ؟

هذا الملف خاص بمنتجات ميكو ...

أخيرا, لا تجعل الأسئلة هي وسيلتك للفهم, ابحث و حاول فهم و استنتاج الأمور بنفسك فهذا سيزيد من مستواك البرمجي.

1
#9
عباس(أ) كتب:

س1: ما هو الخطأ الذي ارتكبته مايكروسوفت أيام الــ VB6 و تتكرر في VC8 ؟؟؟؟؟؟ :mellow:

س2: هل codeblocks و devcpp و vc2010 مثل الــــــ vc2008 يحتاجون لهذا الملف ؟؟؟؟؟؟ :sad:

س3: وبالنسبة لموضوع Manifest File مفهمتش منه حاجة ممكن تذكر انت لي أهم النقاط في الموضوع

س4: ما هي IDE التي تعمل عليها ؟؟؟

س5: ما هي IDEs التي تنتج برامج لا تحتاج لـ msvcr90.dll ؟؟؟ :sad: :sad: :sad: :sad:

أخى ادمج هذا الملف ببرنامج اعداد برنامج ويح دماغك ....

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#10
أحمد الشنقيطي كتب:

دي أسئلة امتحان نهائي و لا إيه ؟ :blink:

أنت ذكرتَه بنفسك !

الــ VC نعم أما CB و DEV فلا يحتاجان إليه !

A manifest file in Microsoft Windows is a text file with .manifest extension that accompanies and holds metadata for executable files and DLLs

أنا أعمل حاليا على NetBeans.

هذا الملف خاص بمنتجات ميكو ...

أخيرا, لا تجعل الأسئلة هي وسيلتك للفهم, ابحث و حاول فهم و استنتاج الأمور بنفسك فهذا سيزيد من مستواك البرمجي.

+1 الك أحمد على المعلومات الحلوة دي

عجبتني فكرة "أسئلة الامتحان" :haha: ... عنجد حلوة ، لازم نجربها حتى نستفيد من خبرتك اخوي ونعطيك علامة ممتاز :lol:

محمد عودة كتب:

أخى ادمج هذا الملف ببرنامج اعداد برنامج ويح دماغك ....

يا ليث توضح أكثر من فضلك :happy:

556891961.gif

I am learning from you

it is the programmer eye

#11
عباس(أ) كتب:

ملحوظة:

أنا تركت الفيجوال بيسك بسبب الفريم ورك

فإذا كانت البرامج المترجمة بـ فيجوال سي بلس بلس 2008 تحتاج لـ msvcr90.dll لكي تعمل مثل الفريم ورك فواحد من خيارين إما أن أترجم علي codeblocks ولكن إذا كان مثل الفيجوال ستوديو

فإنني سأعتزل البرمجة

تماما مثل ما قال الاخ محمد

اقتباس
تترك البرمجة عند اول مطب ماذا لو جلست ايام تفكر فى حل مشكلة ما يمكن تفكر فى الانتحار ...

لا عليك من هذا استمر فى البرمجة فان الطريق شيق ولذيذ

:wink:

من جهتي لو اردت ان تستعمل ال code :: blocks فاول شي يجب عليك الحذر منه هو النسخة المحملة ،يجب التأكد من ان النسخة تحتوي على الcompiler والا ... ستنتحر من كثرة غيضك بسبب مشاكله

واحب ان اضيف ان الcode::blocks راااائع وخفيف مو زي الIDE الاخرى

نصيحة من عندي: جربه ، على الاقل جرب hello world فيه وسترى النتيجة

موفق

556891961.gif

I am learning from you

it is the programmer eye

#12

هذه المكتبة , msvcrXX.dll, تضم جميع دوال الـC\C++ القياسية مثل printf, fopen, malloc, new, delete وغيرها. طالما أن برنامج يستدعي أحد دوال المكتبة القياسية فأنت بحاجة لها.

الـmanifest file تبعدك عن مشكلة تضارب إصدارات مكتبات الـdll ولاتتلغي حاجتك لها, إطلع على Side-by-side assembly. فلا يمكن عمل هذا الا اذا كتبت برنامج لايستدعي أياً من دوال C\C++ القياسية ولايربط مع تلك المكتبة (هذه الطريقة في البرمجة شائعة في الفيروسات والبرامج الضارة).

الجميل في الموضوع أنت لست بحاجة لتنصيب فريم ورك أو غيرها. كل ماتحتاجة أن تضع مكتبة الـdll يحتاجها برنامجك في نفس مسار الملف التنفيذي. عند تشغيل البرنامج فسيبحث النظام عن تلك المكتبة في مسارات النظام إذا لم يجدها, فسيحث عنها في نفس مجلد الملف التنفيذي ثم يحملها. فقط ضعها في نفس مسار الملف التنفيذي.

يمكنك إستخدام برنامج Dependency Walker لعرض المكتبات التي يحتاجها برنامج. مثلاً لدي هذا البرنامج :

post-231926-096097600 1344015184_thumb.p

كما ترى يعتمد على المكتبة MSVCR80.DLL (تجاهل أي مكتبة تنتهي بـ32 أو تبدأ بـNT). إضغط على F9 لعرض مسار المكتبة وإنسخها ثم أرفقها مع برنامجك (حجمها صغير ~600 كيلوبايت).

فقط تأكد بأنك صرفت البرنامج كـrelease وليس debug, لأن حجم الملف الناتج أصغر ولايحتوي على أكواد تنقيح وأيضاً البرنامج المصرف يعتمد على مكتبة MSVCRXXD.DLL وهي نسخة خاصة أكبر لأغراض التنقيح.

المرفقات
Untitled.png
#13
اقتباس
إضغط على F9 لعرض مسار المكتبة وإنسخها ثم أرفقها مع برنامجك

نسخت المكتبة مع البرنامج ثم حذفت النسخة الأصلية فظهرت رسالة خطأ

مواضيع مشابهة