I understand you, because I'm a delphi developer too and I want to migrate too my code to QT framework, that is in c++.
I want to reach the cross platform goal: so I discarded the dll solution to keep the original source code, because it force me to hold delphi IDE in standby. I don't wanna go back to write/fix/improve the delphi code again.. I wanna evolve!
The only choice I see is to rewrite delphi code in c++ and recompile it with QT creator (in detail, it will be recompiled with g++ mingw compiler invoked by QT creator.)
Rewriting your code will offer you the chance of refactor your classes to going "QTed" compliant.
The gui will be totally rewritten too, because VCL is event driven, QT instead is signal driven, but I think that you already know this.
Remember: keeping your delphi code intact and building it into a dll library or compiling it into objs, will force you to keep up delphi source maintenance.