أي طريقة للتمييز بين يماغيماغيك و GraphicsMagick COM الكائنات ؟

StackOverflow https://stackoverflow.com/questions/4229233

  •  26-09-2019
  •  | 
  •  

سؤال

لدي يماغيماغيك و GraphicsMagick كل تثبيت.يمكنني استخدام كلتا بحرية من سطر الأوامر لأن لديهم مختلف الأوامر مساحات (كل من يماغيماغيك الأوامر المعلمات gm GraphicsMagick الأمر).من سطر الأوامر:

  • convert ... يستخدم ImageMagick
  • gm convert ... يستخدم GraphicsMagick

أن كل شيء يعمل بشكل جيد.ومع ذلك ، يبدو أن كل البرامج كائنات COM يتم استدعاء مماثل:

  • Set img = CreateObject("ImageMagickObject.MagickImage.1") يخلق كائن ImageMagick
  • Set img = CreateObject("ImageMagickObject.MagickImage.1") يخلق GraphicsMagick كائن...من الصعب أن نصدق, ولكن هذا هو مباشرة من GraphicsMagick SimpleTest.vbs عينة البرنامج النصي

كيف يمكنني تحديد أي كائن COM أريد أن استخدام ؟ أو أنا من الحظ ؟

تحرير: أنا فقط مقارنة العينة VBS البرامج النصية التي تم تضمينها مع يماغيماغيك و GraphicsMagick ، سواء اسمه SimpleTest.vbs.تبين لديهم الكثير من القواسم المشتركة من اسم الملف.فهي تقريبا متطابقة الملفات.وهذا في حد ذاته قد لا يعني الكثير (بعد كل شيء, GM كان متشعب من IM) ، ولكن أنا بدأت أتساءل عما إذا كان GraphicsMagick حقا كائن COM في كل شيء أم هم فقط بما في ذلك يماغيماغيك هو كائن COM في ويندوز الثنائية.

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

المحلول

لقد سألت هذا السؤال على GraphicsMagick القائمة البريدية: لماذا GraphicsMagick كائن COM يسمى يماغيماغيك? هنا هو جزء من بوب Friesenhahn رد:

أنا أتفق أنها مربكة.GraphicsMagick لا توفر COM الكائن.تاريخ مثير للاهتمام.الأصلي ImageMagickObject كان وضعت تحت GraphicsMagick المشروع من قبل المؤلف نفسه كما الأصلي ImageMagickObject.على الحالي ImageMagickObject كان وضعت تحت GraphicsMagick مشروع قانون رادكليف الاحتفاظ الاسم الأصلي.

أنا لست على علم بأي طريقة تحديد باستخدام معين ImageMagickObject COM التنفيذ إذا كان كلاهما المسجلة.هل من الممكن أن سجل اثنين من كائنات COM تحت نفس الاسم في آن واحد ؟

بقدر ما يكون قادرا على أن أقول أي واحد هو في وقت التشغيل ، يبدو أن يمر الحجة 'الإصدار' قد الى بعض المعلومات المفيدة.

إذا فهمت COM بشكل صحيح ، وأعتقد أن هذا يعني أن أيهما المكتبة تم تسجيلها في الآونة الأخيرة--يماغيماغيك أو GraphicsMagick--سوف تكون واحدة تسمى من داخل البرمجية.

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