:جديد المواضيع
النتائج 1 إلى 6 من 6

using c++ in c# using P/invoke

  1. #1
    عضو

    User Info Menu

    Question using c++ in c# using P/invoke

    السلام عليكم

    what abou Using Unmanaged code of c++ in c# using pinvoke
    any one have example??

    شكرا


    0 Not allowed!

  2. #2
    عضو

    User Info Menu

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

    إفرض الآن أني كتبت دالة بلغة cpp اسمها SaveWindow في dll اسمه myLib.dll

    طريقة إعلان الدالة في ملف ال cpp:
    (BOOL SaveWindow(HWND windowHandle
    }
    ....
    {
    فلنفرض مثلاً أن هذه الدالة تقوم بحفظ ما على النافذة بصيغة معينة، والآن أنا أريد استعمالها في C# دون أن أضطر إلى إعادة كتابتها، لتحقيق ذلك، أضف هذا السطر أولاً:
    ;using
    System.Runtime.InteropServices
    وهكذا تعرف الدالة في C#:
    DllImport("myLib.dll")]f]
    private static extern bool SaveWindow(int winHandle);j
    ويمكنك بعد ذلك استعمالها بصورة عادية، ولاحظ أن الملف mylib.dll يجب أن يكون بجانب الملف التنفيذي لبرنامجك، أو في windows\system32

    أعتذر عن التنسيق السئ




    0 Not allowed!

    من مواضيع أشرف صبري :

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

  3. #3
    عضو

    User Info Menu

    السلام عليكم
    جزاك الله خير يا اخى.........لقد وجدت الكثير من المقالات لشرح هذا الموضوع ولكن لم انجح فى تنفيذة ......ونظرا للظروف والوقت لم استعمل الdll
    حصل خير............
    لكن الف شكر على المعلومة وناوية ان شاء الله اجربها تانى
    sh.s


    0 Not allowed!

  4. #4
    عضو

    User Info Menu

    الموضوع سهل جداً، يمكنك البحث على شبكة ميكروسوفت للمبرمجين msdn.com أو موقع http://codeproject.com/ ولكني فقط أردت إعطاءك مقدمة.


    0 Not allowed!

    من مواضيع أشرف صبري :

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

  5. #5
    عضو

    User Info Menu

    انا شاكرة جدا للاهتمام


    0 Not allowed!

  6. #6
    عضو

    User Info Menu

    جزاك الله خير يا اخى


    0 Not allowed!

الكلمات الدلالية لهذا الموضوع

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •