محمد علاء الدين
مشرف قسمي C/Cpp و Windows API
- الدولة الإسلامية
- Operating Systems & Compilers
- اريد استخدام نفس ملف ال Dll مع برنامج سي وبرنامج سي شارب في نفس الوقت ؟؟
اخى السؤال لم يتضح، ماذا تقصد بــ "فى مسار". سأعطيك مثال عسى ان يقرب الصوره بييننا، دوال الـ Win32API نقوم بالتصريح عنها داخل برنامج الـ C# و بعد ذلك نقوم بتمرير قيم لها و عند تنفيذ البرنامج يتم تمرير القيم السابق ذكرها للداله الفعليه الموجوده فى المكتبه xxx ل…
- اريد استخدام نفس ملف ال Dll مع برنامج سي وبرنامج سي شارب في نفس الوقت ؟؟
نعم هذا صحيح :unsure: لازلت لا افهم :wacko:، كيف تريد ارسال حرف كسلسله واحده. ؟؟؟؟؟؟
- مشكلة قبل البدء
هل تتكلم عن المحرر ام تتكلم عن مترجم اللغه؟ إذا كانت الأولى فكل اصدار من محرر VS موجهه لفئه معينه من المستخدمين و توجد 5 اصدارات منه اقلهم Express و اعلاهم Team System و يتوسطهم Standard و Professional و Team Suite. اما كنت تتكلم عن المترجم (و هو الأرجح لإنك ف…
- ما هو نوع المترجم المستخدم في لغة السي بلس بلس ؟
كلمة النوع تحتمل معانى عديده، ارجو التوضيح. و الله ولى التوفيق
- [ تمت الإجابة ]استدعاء الدوال بعنوانها و ليس بإسمها
اعتقد انك تقصد GC، لا الصعوبه التى اتكلم عليها هى اسلوب ادخال المعاملات للـ Stack حيث يختلف من Calling Convention لأخر و حيث ان السائد داخل الدوت نت هو __stdcall فالإدخال يكون من اليمين إلى اليسار. اذا قمت بتصدير دوال من داخل مكتبة مصنوعه بالدوت نت فالـ Callin…
- [ تمت الإجابة ]استدعاء الدوال بعنوانها و ليس بإسمها
معذره اخى فقد كنت مشغول حينها و نسيت وضع الإجابه. يوجد 3 انواع من الدوال داخل الملفات التنفيذيه دوال يتم تصديرها من الملف التنفيذى و اخرى يتم استدعائها من ملف تنفيذى اخر و النوع الثالث هو الدوال الـ Private و التى بعد تحويل الكود لملف تنفيذى يتم حذف اسمها و يت…
- ماهي لغة البرمجة التي كنت تتمنى لو كنت تعلمتها و لكنك لم تفعل؟
و عليكم السلام بالنسبه للغات التى كنت اريد تعلمها فهى Java و لا اقصد مجرد تعلم الـ Syntax ولكن معرفة الـ Framework و ByteCode الخاص بها، ايضا لغة MSIL الخاصه بالـ Dot Net حيث تحتوى على امكانيات لم يتم اضافتها فى اللغات العاليه المستوى التى تعمل على CLR. بالنسب…
- Array
void main() { #define COUNT 7 int arr[COUNT] = {88, 0, 22, 113, 7, 5, 2}; int tmp = 0; for(int i =0; i<COUNT/2; i++) { tmp = arr; arr = arr[COUNT - i - 1]; arr[COUNT - i - 1] = tmp; } } و الله ولى التوفيق
- [ تمت الإجابة ]استدعاء الدوال بعنوانها و ليس بإسمها
قمت بإستدعائها، شكرا لكم و الله ولى التوفيق
- [ تمت الإجابة ]استدعاء الدوال بعنوانها و ليس بإسمها
السلام عليكم و رحمة الله و بركاته الداله GetProcAddress تقوم بالحصول على موقع داله بالذاكره (الداله لابد من ان يكون تم تصديرها). السؤال الذى لدى هو كيف يتم استدعاء لم يتم عمل export لها، حتى يكون السؤال اوضح إليكم مثال لما اريده. داخل المكتبه Kernel32.dll توجد…
- اريد استخدام نفس ملف ال Dll مع برنامج سي وبرنامج سي شارب في نفس الوقت ؟؟
اخى قمت بتجربة المشروع و لم يعمل معى لا فى csharp و لا c و لا حتى c++ و السبب فى ذلك ان LoadLibrary تعود بـ NULL و بالتبعيه GetProcessAddress تعود بـ NULL يبدو ان Dll المرفقه بها مشكله لذا قمت بعمل solution و وضعت به الـ 3 مشاريع و غيرت مكان الـ output لهم لفو…
- اريد استخدام نفس ملف ال Dll مع برنامج سي وبرنامج سي شارب في نفس الوقت ؟؟
هل تصنع لى معروف و تقوم بعمل مشروع صغير تضع فيه الأكواد النهائيه التى تستخدمها ثم ترفقها هنا
- اريد استخدام نفس ملف ال Dll مع برنامج سي وبرنامج سي شارب في نفس الوقت ؟؟
تم عمل المكتبه بالـ C++ و بعد ذلك تم عمل marshaling لها داخل السى شارب و عملت و ايضا تم استخدامها من داخل السى و عملت، اين المشكله ؟؟ :huh:
- Array
إذا افترضنا ان لديك المصفوفه التاليه array<int>^ arr = {88, 0, 22, 113, 7, 5, 2}; لتقوم بعكسها فقط استدع الداله Reverse الموجوده بالفئه Array كالتالى Array::Reverse(arr); و الله ولى التوفيق
- اريد استخدام نفس ملف ال Dll مع برنامج سي وبرنامج سي شارب في نفس الوقت ؟؟
انا اعرف لماذا لم يعمل، السبب انك قمت داخل برنامج السى بتعريف مؤشرات الدالتين بهذا الشكل typedef void (*set)(char f); typedef char (*get)(void); هذا التعريف غير مطابق للتعريف الذى قمنا بعمله داخل النسخه المعدله و الذى يأخذ الشكل التالى void __stdcall set(char …
- كيف يمكن الحصول علي مسار الملف عند فتحة باستخدام Open With
اخى اذا قرأت الموضوع الذى اشار اليه الأخ محمد رضى ستجد به الأجابه التى تريد. و حتى تصبح الأجابه اوضح الموضوع المشار اليه بالعلى يجعلك تخصص امتداد معين لبرنامجك فأى ملف سيتم الضغط عليه و له هذا الإمتداد سيتم تشغيل برنامجك و تمرير له اسم هذا الملف اما عن ماهية ا…
- كيف يمكن نسخ جدول من قاعدة بيانات على الانترت الى قاعدة بيانات فى جهاز بتاعى
بإعتبار انه تم انشاء الـ Linked Server كما وضحت بالسابق و ان اسمه هو IS_Alias، قومى بتنفيذ الود التالى داخل قاعدة البيانات التى سيتم نسخ الجداول داخلها و لكن قبل تنفيذه قومى بإستبدال الكلمه DatabaseName بإسم قاعدة البيانات التى سيتم النسخ منها، الكلمه Database…
- كيف يمكن نسخ جدول من قاعدة بيانات على الانترت الى قاعدة بيانات فى جهاز بتاعى
نعم يمكن و ذلك يتم عن طريق استخدام جداول الـ System داخل قاعدة البيانات للحصول على اسماء جداول المستخدم و بعدها يتم عمل loop على اسماء الجداول لنسخهم. الـ loop هنا يتم بإستخدام cursor و بعدها يتم عمل deallocate له. جارى تحضير مثال. و الله ولى التوفيق
- اريد استخدام نفس ملف ال Dll مع برنامج سي وبرنامج سي شارب في نفس الوقت ؟؟
داخل السى شارب ام السى ؟؟ ارجو ارفاق نسخة البرنامج التى تعمل عليها، ان استطعت.
- اريد استخدام نفس ملف ال Dll مع برنامج سي وبرنامج سي شارب في نفس الوقت ؟؟
انت لا تجد نتيجه لأنك تستدعى get دون ان تقوم بوضع قيمه بإستخدام set، امر اخر و هو ان النوع char داخل الـ C/C++ يحجز مساحة 1 بايت و مدى الأرقام له -127/128فى حين ان النوع char داخل الدوت نت يحجز مساحة 2 بايت و مدى الأرقام له هو 0/65535 لذا و كما ترى لابد من عمل…