سلام
به یک مشکل در ارسال پارامترها به داخل توابع یک dll از نوع MFC Library برخورد کردم:

یک پروژه MFC Library ساختم و یک تابع به نام sum دارم که قراره دو تا int رو بگیره و جمعش رو تو خروجی return کنه ...

تو کامپایل 32 بیتی مشکلی نیست و برنامه فراخواننده dll خروجی درست رو دریافت می کنه، اما در حالت 64 بیتی جواب درست نیست! پارامترهای ورودی رو که داخل dll چاپ می کنم مقادیر درستی به داخل تابع نرفته و در نتیجه خروجی نادرست تولید شده!

جالبه که وقتی تابع رو به صورت Global و خارج از کلاس اصلی تعریف میکنم خروجی درست میشه ...؟

میتونه ربطی به calling convention و نحوه ارسال پارامترها به توابع dll داشته باشه؟

با تشکر