سؤال

أود أن تنفيذ .صافي ملف dll من vbscript في متزامن طريقة - هل هذا ممكن ؟ إذا كان الجواب نعم, هل من الممكن تنفيذ GAC الجمعية ؟

شكرا عوفر

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

المحلول

أعتقد أنك يجب التأكد أولا .صافي الجمعية COM-مرئية من قبل بما في ذلك ComVisible السمة في AssemblyInfo.cs الملف:

[ComVisible(true)]

انظر هذه الصفحة على MSDN: التعبئة والتغليف جمعية COM

ثم في VBScript يمكنك الوصول إلى هذه المكونات من خلال نفس الوسائل الوصول إلى مكونات COM ، أيباستخدام CreateObject أو الخادم.CreateObject كما في:

Set testObj = CreateObject("MyNamespace.MyType")

أعتقد GAC قد تكون إلزامية الوصول إليه من VBScript ولكن أنا havn't فعلت ذلك بهذه الطريقة في جميع أنحاء لذلك أنا لست متأكدا.

لماذا تريد أن تفعل ذلك في VBScript?لماذا لا تجعل مجرد .NET وحدة التحكم التطبيق التي من شأنها أن تفعل ما VBScript كان من المفترض أن أفعل ؟ منذ DLL بالفعل .صافي, لا ينبغي أن يكون مشكلة, أليس كذلك ؟


تحرير: طريقة أخرى للقيام بذلك قد يكون إنشاء وحدة EXE بدلا من DLL (أو EXE أن يختتم DLL) التي يمكنك الاتصال من VBScript الطبيعي القابل للتنفيذ برنامج فحص عودة النتائج.اعتمادا على العديد من العوامل ، وهذا قد يكون أكثر مرونة من الحفاظ على COM رمز.

نصائح أخرى

VBScript يمكن فقط تنفيذ التعليمات البرمجية من كائنات COM, لذلك كنت بحاجة إلى إنشاء المجمع COM الخاص بك .رمز الشبكة ثم يجب أن تكون قادرة على الاتصال بك .صافي رمز.

لا مباشرة.

إذا كان .صافي الجمعية تعرضت باعتبارها مكون COM, ثم أنها يمكن أن تكون.

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