Ok forse il titolo non sarà chiaro, ma non sapevo esattamente che mettere...
Sono ancora alle basi possiamo dire...
Ecco il prob: Ho un progetto dll che, in teoria dovrebbe provvedere a fornire una interfaccia comune per altre dll che poi caricherà dinamicamente...
Il prob è che non riesco a capire come fare es:

1. Progetto A
codice:
class __declspec(dllexport) Interfaccia {
public:
  void funzione() {
    //qui si fa qualcosa
  }
  
protected:
  virtual void initFunc(); <-- Questa dovrebbe essere "implementata" nella dll
}
progetto B
codice:
class __declspec(dllexport) Reale : public Interfaccia {
protected:
  void initFunc() {
    //Qualche operazione
  }  
}
spero di essere stato chiaro