تم النشر منذ 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 قام بالرد منذ 25 May https://ileanafilio.com/cong-ty-co-phan-dau-tu-lien-doanh-viet-anh/ https://ileanafilio.com/tu-dong-viet-hoa-dau-dong-trong-excel-2007/ https://ileanafilio.com/tai-bai-hat-yeu-lai-tu-dau/ https://ileanafilio.com/phan-ky-dau-tu-du-an/ https://ileanafilio.com/su-lua-chon-so-phan-tap-62/ https://ileanafilio.com/cong-ty-co-phan-thuong-mai-dau-tu-va-phat-trien-cong-nghe-sctt/ https://ileanafilio.com/karate-co-nguon-goc-tu-dau/ https://ileanafilio.com/tap-doan-co-khi-xay-dung-thuong-mai-dai-dung/ https://ileanafilio.com/cach-tinh-dau-tu-tai-san-co-dinh/ 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
0 قام بالرد منذ 25 May https://ileanafilio.com/cong-ty-co-phan-dau-tu-lien-doanh-viet-anh/ https://ileanafilio.com/tu-dong-viet-hoa-dau-dong-trong-excel-2007/ https://ileanafilio.com/tai-bai-hat-yeu-lai-tu-dau/ https://ileanafilio.com/phan-ky-dau-tu-du-an/ https://ileanafilio.com/su-lua-chon-so-phan-tap-62/ https://ileanafilio.com/cong-ty-co-phan-thuong-mai-dau-tu-va-phat-trien-cong-nghe-sctt/ https://ileanafilio.com/karate-co-nguon-goc-tu-dau/ https://ileanafilio.com/tap-doan-co-khi-xay-dung-thuong-mai-dai-dung/ https://ileanafilio.com/cach-tinh-dau-tu-tai-san-co-dinh/ 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
0 قام بالرد منذ 25 May https://ileanafilio.com/cong-ty-co-phan-dau-tu-lien-doanh-viet-anh/ https://ileanafilio.com/tu-dong-viet-hoa-dau-dong-trong-excel-2007/ https://ileanafilio.com/tai-bai-hat-yeu-lai-tu-dau/ https://ileanafilio.com/phan-ky-dau-tu-du-an/ https://ileanafilio.com/su-lua-chon-so-phan-tap-62/ https://ileanafilio.com/cong-ty-co-phan-thuong-mai-dau-tu-va-phat-trien-cong-nghe-sctt/ https://ileanafilio.com/karate-co-nguon-goc-tu-dau/ https://ileanafilio.com/tap-doan-co-khi-xay-dung-thuong-mai-dai-dung/ https://ileanafilio.com/cach-tinh-dau-tu-tai-san-co-dinh/ 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
تم النشر منذ
السلام عليكم ورحمة الله تعالى وبركاته
الخطاء Error 1 error C2415: improper operand type
ممكن طريقة اصلاح هذا الخطاء
شارك هذا الرد
رابط المشاركة
شارك الرد من خلال المواقع ادناه