كيفية التواصل مع الملف القابل للتنفيذ


أهلاً،

لم أجد الإجابة في المواقع، إذا كان أحد يعرف يرجى توضيح،

يتم تشغيل DLL والملف القابل للتنفيذ في نفس الجهاز وقد أرسل dll رسالة إلى الملف القابل للتنفيذ فيما يتعلق بإكمال العملية (على سبيل المثال: تحميل البيانات/المورد من dll).

كيف يمكن لـ DLL حميمية الملف القابل للتنفيذ؟

يعتبر،
رانجيث

الحل 3

يمكنك استخدام ما وصفه مايك (رد الاتصال)… ولكن إذا كان هذا مخصصًا لنظام التشغيل Windows… فسأستخدم رسائل Windows. لماذا؟ … لأنه بمجرد اكتشافك لهذه التقنية، يصبح من السهل إضافة/إزالة الرسائل دون تغيير واجهة DLL (يعتمد على ما إذا كنت مهتمًا بتغيير واجهة DLL أم لا).

فيما يلي مقالة حول رسائل Windows مع MFC، ولكن إذا كنت لا تستخدم MFC، فيمكنك أيضًا القيام بذلك من خلال WinAPI الخام (ومن السهل جدًا القيام بذلك أيضًا):

[^]

الحل 4

لا يهم إذا كان الرمز موجودًا في ملف DLL أو EXE داخل العمليات. الشيء المهم هو أن لديك عمليتين يجب أن تتواصلا مع بعضهما البعض. أفترض أن الاتصال لا يحتاج إلى استخدام تمرير الرسائل غير المتزامنة (تمرير الرسالةأي: يتم تشغيل كلا العمليتين عندما يتعين إجراء الاتصال.

في هذه الحالة عليك اختيار واستخدام آلية IPC: الاتصالات بين العمليات في نظام التشغيل Windows

إن طريقتي الاتصال الأساسيتين من آليات Windows IPC المدرجة هما الأنابيب والمقابس.
مفضلتي الشخصية هي المقابس للأسباب التالية:
– من السهل النقل إلى أي منصة
– سهولة تشغيل العمليات على أجهزة منفصلة ورمز الاتصال لا يزال كما هو
– سهولة استخدامه بين البرامج المكتوبة بلغات مختلفة
– تم تحسين اتصال الاسترجاع (عندما تكون نقطتي النهاية على نفس الجهاز) على جميع الأنظمة الأساسية الرئيسية، لذا فإن استخدام المقابس محليًا يكون بنفس فعالية استخدام الأنابيب

الحل 1

استخدم رد الاتصال.

راجع هذه المقالة للحصول على أمثلة: عمليات الاسترجاعات الآمنة من النوع في C++[^]

الحل 2

أهلاً،

أعتقد أنك بحاجة ولكن لست متأكدا

كيفية تحميل مكتبة رابط dynamyc

اتمنى لك يوم جيد

コメント

タイトルとURLをコピーしました