DLLで作ったクラスを、exe側で継承した場合、何か問題出る?

dll

EXPORT class DllClass{
・・
};
-----------------------

exe側
class ExeClass : public DllClass{
・・
}

exe側で派生クラスを使用
ExeClass *pExeClass = new ExeClass ;
delete pExeClass ;

問題なかったとしても、DLL変更したら、exe側もリビルド必要?
DLLとクラスは、やっちゃいけないけど動くこともあるとか微妙な説明が多くて混乱する・・