الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استدعاء داله في C++ Dll عن طريق برنامج بلغة السي

بدأه LibyanITGirl في 21 نوفمبر 2009 · 7 رد · 1,697 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أرجو منكم المساعدة إخواني

لقد قمت بكتابة c++ dll نجحت باستدعائه من برنامج سي شارب (قمت باستدعاء دوال لاستخدامها)

ولكن لم انجح باستدعاء الدوال من برنامج سي

ارجو اعطائي مثال بسيط عن كيفية الاستدعاء من برنامج سي وكيفية كتابة الداله في header

ما قمت به هو include <header.h #

وقمت باستخدام extern مع الدالة التي اريد استدعائها

extern "C" char (char s)

داخل الدالة الرئيسية قمت باستدعاء الداله بشكل طبيعي

واستخدمت

C standard interpreter

لكن المترجم لم ينفذ البرنامج ويعطيني خطأ بأن الدالة ليست معرفة

تحياتي

lilgirllaptopsoftened2c.jpg

#3

هل ملف ال dll تم اضافته زهل اضفتي ملف ال .lib ??

#4

قمت بإضافة ال dll

لكن لم اقم بإضافة .lib

كيف اقوم بذلك ؟؟؟

lilgirllaptopsoftened2c.jpg

#5

السلام عليكــم ورحمـة الله وبركاتــه ،،

Static link

#pragma comment(lib, YourLibName.lib )

Dynamic link

post-91400-1258911392_thumb.png

#6

ما هو ال compiler الذي تستعملينه ؟؟؟؟

اذا كان VC++6 فاعملي add file للمشروع

اما اذا كان احدث استعملي

#pragma comment

تم تعديل هذه المشاركة بواسطة Ali Al-Zyoud في 22 نوفمبر 2009 في 23:12

#7

السلام عليكــم ورحمـة الله وبركاتــه ،،

الإشكال هنا متمثل في إضافة مكتبة من نوع lib لإتمام عملية بناء ملف التجميع ( في هذا الحال exe) و هذه العملية تسمى .Build

المرحلة المعنية هنا هي المرحلة الثالثة في عملية إنشاء ملف التجميع و تسمى .Linkage

344px-Linker.svg.png

في حين أن الترجمة compile هي المرحلة الأولى من مراحل بناء ملف التجميع و لا علاقة لإصداره بالLinker

post-91400-1258923556_thumb.png

لذلك أخي الفاضل توقف عن الفلسفة البيزنطية و الرد لمجرد أن تخالف

#8

فعلا أخي علي

أنا مشكلتي مع الل compiler

والحقيقة استفدت منكم انتم الاثنين

بارك الله فيكم وشكرا على مساعدتكم

lilgirllaptopsoftened2c.jpg

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…