سؤال

أواجه مشكلة صغيرة مع أتمتة Photoshop CS4. عندما أرغب في إضافة مرجع إلى API COM في مشروع Visual Studio 2008، لا تظهر مكتبة كائنات Adobe Photoshop في لوحة "إضافة مراجع" ضمن علامة التبويب "COM". ومع ذلك، تظهر مكتبة Illustrator CS4 Type على ما يرام. تشغيل Photoshop نفسه تماما، سواء في نكهة 32 و 64 بت. تم تثبيت Photoshop جنبا إلى جنب مع كل تطبيق آخر من Suite Master CS4.

لم يعمل هذا على كل من Windows 7 و Windows XP، على 2 جهاز مختلف + 1 Virtual PC (محطة عمل VMware). جربتها أيضا في Beta 1 Beta 1 ومحرر MS Word VB، لكنها لم تنجح هنا أيضا.

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

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

المحلول

ليست هناك حاجة لإنشاء جهاز افتراضي، هناك مشكلة في بعض إصدارات Photoshop في أكبر قدر من COM لا يظهر، لتصحيح هذا تشغيل Photoshop كمسؤول (فقط مرة واحدة) وهذا سيقوم بتصحيح إدخالات التسجيل و COM سوف تكون ثم متاحة.

نصائح أخرى

في النهاية، كان الحل استخدام جهاز Windows XP الظاهري مع تثبيت مستقل للفوتوشوب (بدلا من الجناح الإبداعي بالكامل). يمكنك استخدامه لإنشاء DLL يعمل على أي نوافذ مع أي تثبيت Photoshop CS4 (Standalone أو Suite الإبداعي).

تحرير: هنا هي العملية برمتها

قم بإنشاء جهاز Windows XP الظاهري مع حل Virtualisation المفضل لديك (VMware، VirtualBox، VirtualPC، إلخ). قم بتثبيت Visual Studio 2008 وتركيب مستقل للفوتوشوب CS4 (الدعاوى الإبداعية كلها لم تنجح في حالتي، ولكن قد يختلف الأميال الخاص بك). افتح Visual Studio وإنشاء مكتبة فئة VB.NET أو C الجديدة. بمجرد الانتهاء من ذلك، انقر بزر الماوس الأيمن على مجلد "المرجع" في Solution Explorer، وحدد إضافة مرجع. انتقل إلى علامة التبويب COM، والبحث عن مكتبة Adobe Photoshop CS4 Type ". سيؤدي ذلك إلى إضافة مراجعتين جديدتين: "Photoshop" و "PhotoshopTyPelibrary". إنشاء وظيفة وهمية (Altough قد لا تكون مطلوبة) وبناء مشروعك. كاستمر جيد، يمكنك التأكد من ضبط وضع الترجمة على "الإصدار" ولكن هذا غير مطلوب، وسوف يعمل التصحيح بشكل جيد. بمجرد أن يتم بناء مشروعك، انتقل إلى مجلد المشروع الخاص بك على القرص الصلب VM وابحث عن مجلد Bin Release. سترى 3 dll: واحد اسمه بعد مشروعك، واحد باسم Photoshop.dll و Namde Interop.photoshop.dll آخر. انسخ الأخيرين في جهاز التطول الخاص بك مع Windows 7 X64. يمكنك بعد ذلك استيرادها في مشروعك عن طريق إضافة مراجع وتتصفح تلك 2 DLL.

الشيء الحلو جدا لقد لاحظت أنه تم تجميع DLL على CLL على VM 32 بت، فسيظلون استدعاء الإصدار 64 بت من Photoshop إذا قام برنامج .NET الخاص بك في وضع 64 بت.

آمل أن يساعد!

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