Насколько я понимаю, в вашем DerivedClass
вы объявили конструктор не по умолчанию (то есть отличный от DerivedClass::DerivedClass()
).
В таких случаях компилятор не будет создавать конструктор по умолчанию длявы, поэтому вы должны определить один, так как кажется, что по какой-то причине вы используете конструктор по умолчанию вашего DerivedClass
(возможно, в реализации DerivedClass, не обязательно в коде, который использует DLL).1007 * Нет необходимости объявлять конструктор по умолчанию в интерфейсе DLL, но он должен быть там.
Если вы не хотите иметь конструктор по умолчанию, уловка заключается в следующем:
объявляет конструктор по умолчанию в части private
определения DerivedClass.
Таким образом, любая попытка его использования приведет к ошибке компилятора (вместо ошибки компоновщика), так что вы будете знать, где вы находитесьпытаются использовать конструктор по умолчанию и могут это исправить.