السلام عليكم
حاولت كثيراً بالأمس من أجل تنفيذ برنامج آخر من خلال برنامجي، استمرت المحاولات الفاشلة حوالي 30 دقيقة، لغاية ما عجزت وقررت أسأل
هذا هو الكود:
.386 .model flat, stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\shell32.inc includelib \masm32\lib\shell32.lib include \masm32\include\kernel32.inc includelib \masm32\lib\kernel32.lib include \masm32\include\user32.inc includelib \masm32\lib\user32.lib .data malaf db "c:\palsound.txt",0 .code start: invoke ShellExecute, NULL, "open", addr malaf, NULL, NULL, SW_SHOW invoke ExitProcess, 0 end start
طبعاً جربت كثيراً من الاختيارات، يعني مثلاً:
قمت بإضافة user32 مع أني شبه متأكد أنها لا علاقة لها بمثل هذا البرنامج.
غيرت addr إلى offset
غيرت 386 إلى 486
غيرت ShellExecute إلى ShellExecuteA
وغيرها SW_SHOW إلى 5 حسب ما موجود في windows.inc
والكثير الكثير
لكن دون جدوى
هل من مساعدة بارك الله فيكم !!!
أكاد أجن من هذه المشكلة،
البرنامج يتجمع بشكل ممتاز، لكن لا يعمل، في الrun time تحصل مشكلة، الله أعلم ما هي، ويتوقف البرنامج عن العمل، قبل أن ينفذ الملف المطلوب تشغيله.
جربوا الكود السابق، وستلاحظوا نفس النتيجة.
بانتظاركم...
والسلام عليكم ورحمة الله وبركاته.