קשה לומר
אין לי הרבה נסיון בעבודה עם COM או DLL-ים ב ++C (אני השתמשתי ב MFC לצערי...). נראה לי שבמקרה שלך הייתי הולך על ה DLL. עכשיו כשאני חושב על זה אולי אפשר אפילו לכתוב DLL אחד שבו כל המחלקות תשבנה וכל מחלקה תחשוף פונקציה סטטית אל מחוץ ל DLL (בעזרת dllexport) שתאתחל מצביע void לאובייקט מתאים (את הקצאת הזיכרון כדאי לעשות ב factory). ואז ב factory תטען את ה DLL, תקרא לפונקציה המתאימה לפי שם המחלקה (GetProcAddress) ובסוף תמיר את המצביע למצביע למחלקת הבסיס. זה רק כוון כללי, כמו שאמרתי אין לי הרבה נסיון בזה, ניסית בפורום "שפות תכנות"? בכל מקרה אני מרגיש חובה להעיר שהשיטה הזו ליצירת אובייקטים היא בד"כ Anti-Pattern ונשאלת השאלה מהי הדרישה שבגללה החלטת לעבוד כך?