سؤال

في ال system32 دليل رأيت .OCX ملف مع مقابل .OCA ملف.

لقد فكرت .OCA يتم استخدام الملفات فقط بواسطة Visual Basic. هل هم بالتالي غير ضروري لتنفيذ البرنامج ويمكن إزالته؟

إذا كانت غير ضرورية ، فلماذا سيكون هناك .OCA في ال system32 مجلد في المقام الأول؟

هل كانت مفيدة؟

المحلول

.OCA تعمل الملفات بمثابة ذاكرة التخزين المؤقت لمعلومات مكتبة النوع الموسعة لمقابلتها .OCX ملف.

إذا قمت بحذف .OCA ملف لعنصر تحكم VB يتعرف عليه واستخدامه ، سوف يعيد VB إنشاء .OCA ملف عند تحميل مشروع يتطلب عنصر التحكم. تستغرق عملية الترفيه بعض الوقت ولكن لا تأتي مع أي عقوبة خلاف ذلك.

آخر مرة تمت المراجعة: 4 أبريل 1996

معرف المادة: Q149429

ملخص لكل ملف تحكم مخصص (.OCX) الذي يستخدمه Visual Basic ، يوجد ملف .oca مصاحب لنفس اسم الملف. على سبيل المثال ، يحتوي Graph16.OCX على ملف .oca مصاحب يسمى Graph16.oca. ملف .oca هو ملف ثنائي يعمل كملف مكتبة نوع الموسعة وذاكرة التخزين المؤقت لملف التحكم المخصص.

معلومات اكثر

مكتبة الكتابة هي ملف أو مكون ضمن ملف آخر يحتوي على أوصاف قياسية OLE للأتمتة للكائنات والخصائص والأساليب المكشوفة. مكتبة نوع العمل الفعلية لعنصر تحكم مخصص يستخدم في Visual Basic هي مزيج من مكتبة نوع التحكم نفسها والخصائص الإضافية التي يوفرها الإطار الذي يلف عنصر التحكم.

يتم توفير بعض خصائص التحكم من خلال الإطار والبعض الآخر عن طريق التحكم نفسه. برمجيا ، تظهر خصائص الإطار والتحكم جميعها كخصائص للتحكم.

من أجل ظهور هذه الخصائص ، تقوم Visual Basic بإنشاء مكتبة من النوع الموسعة عند تحميل عنصر التحكم في صندوق الأدوات. نظرًا لأن عملية قراءة مكتبة نوع التحكم وإنشاء مكتبة النوع الموسعة تستغرق وقتًا طويلاً ، فإن Visual Basic Caching معلومات مكتبة النوع الموسعة في ملف OCA.

إذا قمت بحذف ملف OCA للتحكم المعترف به Visual Basic ، فسيقوم Visual Basic بإعادة إنشاء ملف .oca عند تحميل مشروع يتطلب عنصر التحكم. تأتي عملية إعادة إنشاء هذه مع عقوبة الوقت.

(http://support.microsoft.com/kb/149429)

لذلك ، لا تقلق بشأن تضمينها عند نشر طلبك.

نصائح أخرى

آسف لإحياء موضوع Zombie ، لكنني أريد تلخيصًا للتأكد من فهمه. لا يلزم سوى ملف OCA أثناء تجميع البرنامج ، وإذا كان مفقودًا ، فسيقوم VB بإنشاء ما يحتاج إليه ، لذا فإن كل ما فقده هو الوقت أثناء التجميع. ما لم يكن لديك برمجة قذرة حقًا وآخر DLL محلي الصنع أو OCX يحتاج إلى OCA معين. إذا تم شحن OCA باستخدام منتج ، فيجب أن يتم حذفه بأمان.

لا ، فهي ليست ضرورية لتنفيذها ولكنها ضرورية للبرنامج لتشغيله بشكل صحيح (إذا تطلب البرنامج الملف في المقام الأول).

لا يحتاجون أبدًا إلى نشر برنامج نهائي ليتم تشغيله.

قد تكون هذه محاولة غبية للإجابة ، ولكن يمكنك ببساطة إعادة تسمية الملف ومعرفة ما إذا كان التطبيق يتوقف عن العمل. إذا كان الأمر كذلك ، فإن هذه الملفات ضرورية.

العلوم الحمض النووي هي نفسها:
إزالة الجين وشاهد ما توقف "العمل". بحكم الواقع ، يرتبط هذا الجين بـ / NESSERAIRY لجزء الجسم أو أي شيء آخر.

رد: لا ، فهي ليست ضرورية لتنفيذها ولكنها ضرورية للبرنامج لتشغيله بشكل صحيح (إذا تطلب البرنامج الملف في المقام الأول).

نظرًا لأن التنفيذ والتشغيل يعني نفس الشيء - ما تقوله هو: ليس من المطلوب تشغيله ولكن من المطلوب أن يعمل بشكل صحيح؟ أو بالتناوب ليس مطلوبًا لتنفيذها ، لكن من المطلوب أن يتم تنفيذها بشكل صحيح ؟؟

أظن أن ملفات *.oca غير مطلوبة باستثناء تجميع برنامج باستخدام VB ، وإذا لم تكن موجودة عند تحميل مشروع ، فسيقوم VB بإنشاء أي ملفات OCA مفقودة تلقائيًا من أجل تسريع عمليات التحميل أو التجميع المستقبلي في VB.

لقد قمت بحذف كل ملف OCA من نظامي (أنا رجل شجاع عندما أستخدم جهازًا افتراضيًا مستنسخًا للقيام بذلك). ثم قمت بإعادة التشغيل وتشغيل برامجي وعملت بشكل جيد دون أي ملفات OCA على نظامي بالكامل. الآن قد يستغرق الأمر وقتًا أطول قليلاً لتحميل/تجميع برامجي في المرة القادمة حيث ستجدد VB ملفات OCA لكنني أستخدم i7 مع ذاكرة وصول عشوائي 16 جيجابايت و SSD لذا من يهتم!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top