تم النشر منذ 27 Jun 2016 السلام عليكم ورحمة الله تعالى وبركاته #include<Windows.h> #include<iostream> int main(){ MessageBox(0, L"", L"", 0); char hello[] = "Hello"; char world[] = "world"; FARPROC Ms = GetProcAddress(GetModuleHandle(L"user32.dll"), "MessageBoxA"); __asm { push 0 mov eax, offset world push eax mov eax, offset hello push eax push 0 call Ms pop ebx pop ebx pop ebx pop ebx } } الخطاء Error 1 error C2415: improper operand type ممكن طريقة اصلاح هذا الخطاء 1 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
2 قام بالرد منذ 27 Jun 2016 (معدل) offset تستخدم إذا كان بإمكانك تحديد العنوان أثناء الترجمة كما في حالة المتغيرات العامة، لكن عندك world و hello متغيرات محلية، إما أن تجعلها متغيرات عامة: #include<Windows.h> char hello[] = "Hello"; char world[] = "world"; int main(){ MessageBox(0, L"", L"", 0); FARPROC Ms = GetProcAddress(GetModuleHandle(L"user32.dll"), "MessageBoxA"); __asm { push 0 mov eax, offset world push eax mov eax, offset hello push eax push 0 call Ms } } أو تستخدم lea إذا كنت تريد إبقاءهما محلية: #include<Windows.h> int main(){ MessageBox(0, L"", L"", 0); FARPROC Ms = GetProcAddress(GetModuleHandle(L"user32.dll"), "MessageBoxA"); char hello[] = "Hello"; char world[] = "world"; __asm { push 0 lea eax, world push eax lea eax, hello push eax push 0 call Ms } } أيضاً لابد من حذف تعلميات التنظيف pop لأن MessageBoxA تستخدم طريقة stdcall في الإستدعاء وهنا المستدعى عليه مسؤولية تنظيف المكدس وليس أنت المستدعي. تم تعديل 27 Jun 2016 بواسطه Mr.B 5 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
0 قام بالرد منذ 28 Jun 2016 بارك الله فيك اخي Mr.B 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
0 قام بالرد منذ 15 January https://t.me/pump_upp - best crypto pumps on telegram Make 1000% and more within 1 day, join channel @pump_upp ! 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
0 قام بالرد منذ 22 January https://t.me/pump_upp - best crypto pumps on telegram Make 1000% and more within 1 day, join channel @pump_upp ! 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
0 قام بالرد منذ Saturday في 12:17 PM https://t.me/pump_upp - best crypto pumps on telegram Make 1000% and more within 1 day, join channel @pump_upp ! 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
0 قام بالرد منذ بالامس في 3:34 AM https://t.me/pump_upp - best crypto pumps on telegram Make 1000% and more within 1 day, join channel @pump_upp ! 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
0 قام بالرد منذ 17 ساعه مضت https://t.me/pump_upp - best crypto pumps on telegram Make 1000% and more within 1 day, join channel @pump_upp ! 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
0 قام بالرد منذ 10 ساعه مضت https://t.me/pump_upp - best crypto pumps on telegram Make 1000% and more within 1 day, join channel @pump_upp ! 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
تم النشر منذ
السلام عليكم ورحمة الله تعالى وبركاته
الخطاء Error 1 error C2415: improper operand type
ممكن طريقة اصلاح هذا الخطاء
شارك هذا الرد
رابط المشاركة
شارك الرد من خلال المواقع ادناه