DLL erzeugen zum Laden mit QLibrary (VS2010)
Verfasst: 7. Juni 2011 10:22
Ich habe bei mir VisualStudio 2010 und Qt 4.7.1 installiert. Zusätzlich haben ich für VS2010 das Qt AddIn installiert.
Ich möchte in meinem Programm zur Laufzeit mit QLibrary eine DLL nachladen. Wenn ich in VS2010 ein neues Projekt für eine Win32-DLL anlege, dann funktioniert das mit dieser DLL ohne Probleme. Nachteil: So ohne weiteres kann ich in der DLL kein Qt nutzen, weil sämtliche Einstellungen, Pfade, usw. dafür fehlen. Wenn ich (über das Qt AddIn) ein Projekt für eine "Qt Library" anlege, dann bekomme ich eine DLL, in der ich Qt benutzen kann. Dummerweise meldet QLibrary einen Fehler, wenn ich versuche auf die Qt-DLL zuzugreifen. Die Fehlermeldung hab ich jetzt nicht im Kopf, kann ich aber noch nachliefern.
In der Qt-DLL fehlte die dllmain Funktion, die habe ich mal hinzugefügt. Daran lag es aber nicht. Hat jemand eine Idee was da fehlt? Oder muss ich in der Win32-DLL alle Einstellungen für Qt von Hand nachtragen?
Gruß,
Ingo
Ich möchte in meinem Programm zur Laufzeit mit QLibrary eine DLL nachladen. Wenn ich in VS2010 ein neues Projekt für eine Win32-DLL anlege, dann funktioniert das mit dieser DLL ohne Probleme. Nachteil: So ohne weiteres kann ich in der DLL kein Qt nutzen, weil sämtliche Einstellungen, Pfade, usw. dafür fehlen. Wenn ich (über das Qt AddIn) ein Projekt für eine "Qt Library" anlege, dann bekomme ich eine DLL, in der ich Qt benutzen kann. Dummerweise meldet QLibrary einen Fehler, wenn ich versuche auf die Qt-DLL zuzugreifen. Die Fehlermeldung hab ich jetzt nicht im Kopf, kann ich aber noch nachliefern.
In der Qt-DLL fehlte die dllmain Funktion, die habe ich mal hinzugefügt. Daran lag es aber nicht. Hat jemand eine Idee was da fehlt? Oder muss ich in der Win32-DLL alle Einstellungen für Qt von Hand nachtragen?
Gruß,
Ingo