سؤال

هل من الممكن استخدام مجموعة C# من Clarion؟ ان لم. هل من الممكن تشغيل تطبيق وحدة تحكم بسيط مكتوب في C# وقراءة الإخراج منه مرة أخرى إلى Clarion؟ في كلتا الحالتين ، كيف ستفعل ذلك؟ في حالة التجميع ، هل يتعين عليك القيام بشيء مميز مع Clarion للوصول إليه؟ في كلتا الحالتين ، كيف يمكنك أن تفعل ذلك في كلاريون؟

والسبب هو أن لدينا طريقتان مكتوبتان في C#، والذي يستخدمه تطبيق مكتوب في C#. لكننا نحتاج أيضًا إلى استخدام نفس الطريقة في تطبيق Clarion. ونحن لا نريد حقًا كتابة الأساليب مرة أخرى من أجل Clarion ، لأنها معقدة بعض الشيء ...

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

المحلول 4

كلاريون هي لغة برمجة. لا أعرف ذلك بنفسي. يتم صنع أجزاء من النظام القديم الذي أعمل فيه ، ونحن نعمل على نقله إلى C# .NET. لذلك لفترة من الوقت يجب أن يعيشوا جنبا إلى جنب. لقد وجدنا عملًا حوله ، لذا لم يعد هناك حاجة إليه. ولكن شكرًا على المعلومات :) ربما سنحتاجها إلى مزيد من الطريق بدلاً من ذلك. على الرغم من أنني لا آمل ... ههههههههههههههههه

لأولئك الفضوليين: en.wikipedia.org/wiki/clarion_(programming_language)

نصائح أخرى

ما لم تكن بحاجة إلى عرض .NET USERCONTROL في برنامج Clarion الخاص بك ، أوصي باستخدام التقنية الموضحة هنا:

روبرت جيسكي - C# قالب المشروع للصادرات غير المدارة

على جانب Clarion ، يمكنك فقط الارتباط واستخدم مجموعة .NET كما تفعل مع أي DLL آخر غير مُدار. لقد وجدت أنه من المريح تحميل DLL في وقت التشغيل باستخدام واجهة برمجة تطبيقات LoadLibrary أيضًا.

لن يتصل برنامج Clarion بسهولة أو بشكل جيد بـ C# DLL ، على الرغم من أن العكس ليس صحيحًا بالضرورة.

في مشروع لي ، قررت أن أذهب مع الحد الأدنى من الاقتران بين برنامج Clarion وتجميع C# باستخدام TCP/IP.

تتمثل الفكرة في الاتصال ببرنامج Clarion بمنفذ الاستماع لخادمك المصغر ، وإرسال طلب وتلقي رد ، بنفس الطريقة التي يتم بها استدعاء الوظيفة مع المعلمات ونتيجة استلامها.

من السهل إضافة فئة في تجميع C# الخاص بك للعمل كخادم TCP/IP. على جانب Clarion ، هناك عدد قليل من القوالب الجيدة التي توفر وظائف TCP/IP. لقد تم استخدام قالب NetTalk من Capesoft لسنوات وهو صلب تقريبًا.

اعتمادًا على إلحاح متطلباتك ، قد تفكر في هذا المسار.

-شعاع.

ما هو كلاريون؟ هل هو تطبيق غير مُدار؟ إذا كان الأمر كذلك ، فإن "شيء مميز" ستفعله لتجميعك يسمى com interop: http://msdn.microsoft.com/en-us/magazine/cc163494.aspx

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