كيفية استضافة عناصر تحكم .Net المرخصة في تطبيق C++ غير مُدار؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

أحتاج إلى استضافة وتشغيل عناصر التحكم المُدارة داخل تطبيق C++ غير مُدار تمامًا.كيف نفعل ذلك؟

عادةً ما يكون تشغيل عناصر التحكم غير المرخصة أمرًا بسيطًا:

if (SUCCEEDED(ClrCreateManagedInstance(type, iid, &obj)))
{
    // do something with obj
}

ومع ذلك، عند استخدام عنصر تحكم مرخص، نحتاج بطريقة أو بأخرى إلى تضمين ملف .licx في المشروع (المرجع ترخيص التطبيق).في تطبيق C++ غير مُدار، يبدو أن الغراء المطلوب لا يعمل.من المفترض أن تكون أداة lc.exe قادرة على تضمين الترخيص كمورد تجميع، ولكن إما أننا لم نلوح بالاستدعاء الصحيح، أو أنها فشلت بصمت.سيكون موضع تقدير أي مساعدة.

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

المحلول

تعتمد الإجابة على المكون المحدد الذي تستخدمه.اتصل بمكتب مساعدة المكونات الخاص بك أو اقرأ الوثائق حول ما يلزم لنشر المكونات الخاصة بهم.
في الأساس، يتمتع مطورو المكونات بالحرية في تنفيذ الترخيص حسب ما يرونه مناسبا.باستخدام ملف .licx، يجب أن يكون المكون قادرًا على القيام بكل ما يريده المطور عبر GetKey وIsValidKey (موضح في الرابط الذي نشرته).لذا، إذا كان GetKey يبحث عن ملف .licx في دليل المكونات - فأنت تحتاج فقط إلى التأكد من وجوده هناك.
AFAIK لا يحتاج تجميع العميل إلى القيام بأي شيء باستثناء إنشاء عنصر التحكم.

وأيضًا إذا قمت بنشر اسم المكون والأمر lc.exe الذي تستخدمه، فيمكن للأشخاص إلقاء نظرة.

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