No, per prototipizzazione intendo che è OBBLIGATORIO definire nel file .hpp i prototipi di tutte le funzioni presenti nel .cpp! Certo puoi utilizzare due metodi con lo stesso nome in due classi diverse ma devi poi specificare a quale classe appartengono es. CMyLib::MyFunction, CMyLib2::MyFunction.
Cmq per il problema del linking c'è sempre il solito intoppo del mangling dei nomi. Prova ad utilizzare qualsiasi tool (io uso PE Explorer) per visualizzare le funzioni esportate dalla Dll e utilizzando gli stessi nomi in Delphi prova a chiamare le funzioni!
bye
alex