تمام توبع dll حتما باید Global باشند.
در واقع برای یک dll
استاندارد شما فقط میتونید توابعGlobalرو صادر کنید.
از کلاسهای mfc و با هر کلاس دیگری فقط باید در داخل تابع استقاده کنید و در بیرون توابع هبچ اثری از کلاس نباشه .
برا پارامتر ها و نوع بازگشتی فقط انواع استاندارد ویندوز باید استفاده کنبد وگرنه dll برا بقیه زبانهای برنامه نویسی غبر قابل استفاده میشه و دیگه
استاندارد نیست.
حتما قبل نوشتن dll مستندات مایکروسافت در این ضمینه رو مطالعه کنید، تا این اشتباهات ابتدایی رخ نده براتون.