wie ist es möglich, dass meine DLL unter 32 und 64 Bit funktioniert?
Das eine (ein und dieselbe) DLL von 32 und 64 bit Applikationen genutzt wird, wird nicht funktionieren.
Du brauchst also immer eine 32 bit und eine 64 bit Variante.
Also 32bit Apps laufen nur mit 32 bit dlls, und 64 bit Apps nur mit 64er Dlls.
Das sollte dir klar sein ....
32 bit Apps koennen auch unter einem 64bit system laufen, dafuer stellt das BS 32bit runtimes zur verfügung. Es bleiben aber 32 bit Apps, mit eben deren einschraenkungen ....
Keine Ahnung ob man auf nem 32bit windows, mit nem 32 bit gcc, 64er Apps und dlls erzeugen kann. Denk mal das mit dem eher crosscompilieren kannst. (nur wird der gcc mit "__declspec( dllexport )" sicher ned weit kommen oder).
Der VS Compiler hingegen zickt aber irgendwie rum. auf nem 32bit system bietet er die toolkette zum erstellen von 64 bit anwednungen bei der Installation gar ned an

Kann aber sein das es dafuer auch tricks gibt. Nur mit debuggen wird dann halt doof
Welches VS benutzt du ? Normal musst du halt deine Plattform auf 64 bit umstellen ....
Ich verwalte meine Projecte immer so, das die compilate(exe,dll,libs) nach /bin /bindebug .. usw abgelegt werden.
fuer 64 koenntest du dann nach /bin64 /bindebug64 compilieren.
Du brauchst dann aber auch 2 versionen der QT, ne 32er und ne 64er, sollt dir auch klar sein. glaub musst aber das QT plugin bissi austricksen, weil das laesst Dir pro Projectmappe nur eine QT version zu, egal welche plattform.
Besser da auf nen externes buildtool umsteigen (qmake / cmake).
Aber wenn Selber mit Variablen / Makros in VS umgehen kannst, zum compiler und linker configurieren, dann gehts auch mit VS selber ganz gut.
Hier auf arbeit kann ich grad ned schauen wie es geht (dank XP 32), aber zu hause fuer ein kleineres Project hab ichs schon mal gemacht ... Windows7-64 und VS2010
Ciao ....