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

[ تمت الإجابة ]دوال API مع السي دوت نت والسي شارب

مغلق
بدأه aboanas990 في 19 مايو 2006 · 3 رد · 1,980 مشاهدة · في أرشيف قسم Windows APIs
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أرجو شرح كيفية استعمال دوال API مع السي دوت نت والسي شارب دوت نت لأني حاولت استدعاء بعض الدوال في السي دوت نت وظهرت لي بعض الأخطاء في البرنامج .. أيضا حاولت أضيف windows.h و user32.h لكي يتم التعرف على بعض الدوال مثل : CreateWindowEX وغيرها ولكن ظهرت مشاكل أكثر ...

أرجو منكم المساعدة .. هل هناك طريقة خاصة لإضافة دوال API في السي دوت نت والسي شارب دوت نت وشكرا

#2

أظنك تخلط بين البرمجة لمنصة Win32 مع البرمجة لمنصة dot.net.

فأنت تريد أن تبرمج تطبيق بWin32 API لينفذ في منصة .Net . أو العكس, وهذا خطأ!!

كأنك تريد فتح notepad في msdos 6.

والله أعلم.

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#3

بالنسبة ل C++/CLI فما عليك إلا تضمين الHeaders

و في خصائص المشروع إختار Linker

حتلاقي في خاصية إسمها Additional Dependencies لو لقيت فيها $(NoInherit) شيله و سيب مكانها فاضي و جرب مرة أخرى

بالنسبة لسي شارب ما عليك إلا تعريفها على إنها static extern و إستخدام ال Attribute المسماة DllImport كالتالي

using System.Runtime.InteropServices; // DllImport
public class Win32 {
  [DllImport("User32.Dll")]
  public static extern void SetWindowText(int h, String s);
}
#4

شكرا لكم على المساعدة ...

هذا الموضوع مغلق.

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