Warum richtet VSqtaddin WinMain ein ?

Verschiedenes zu Qt
Antworten
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Warum richtet VSqtaddin WinMain ein ?

Beitrag von pospiech »

Bei mir hat das Plugin Vsqtaddin in der main.cpp folgendes zusätzliche zur "int main(...)" eingerichtet
[cpp]
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR szCmdLine,int nShowCmd)
...
[/cpp]
benötige ich das, und wenn ja wofür ?

Matthias
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag von Volker »

Wenn Du unter Visual Studio eine Anwendung mit den Linkereinstellungen
"Subsystem Windows" übersetzt, dann sucht Windows nicht nach der int main sondern nach der WinMain Methode. Daher brauchst Du das.

Es gibt wohl auch die Möglichkeit einfach gegen qtmain(d).lib zu linken. Hatte ich bisher noch nicht ausprobiert. Kannst Du aber in den Templates des PlugIns ändern.

Da es sich bei dem VsQtAddIn aber nicht um etwas offizielles handelt, ist es wohl reiner Zufall, dass ich dir hier im Forum weiterhelfen kann :-)
Zuletzt geändert von Volker am 14. Juli 2007 17:20, insgesamt 1-mal geändert.
Bitte seid so nett und ändert den Titel von Beiträgen die gelöst wurden, auf [gelöst] Beitragstitel
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Volker hat geschrieben: Daher brauchst Du das.
Aber nicht für Qt! Dort ist es sogar falsch WinMain zu benutzen...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag von Volker »

Was heißt falsch? Falsch im Sinne von ist nicht für Linux/Mac gedacht, Ok, aber falsch im Sinne von funktioniert nicht, stimmt nicht.
Zuletzt geändert von Volker am 14. Juli 2007 17:39, insgesamt 1-mal geändert.
Bitte seid so nett und ändert den Titel von Beiträgen die gelöst wurden, auf [gelöst] Beitragstitel
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Volker hat geschrieben:Was heisst falsch. Falsch im Sinne von lässt sich nicht unter Linux übersetzen, ok, aber falsch im Sinne von funktioniert nicht, stimmt nicht.
Falsch im Sinne von 'Wenn Du in einem Qt-Proggie WinMain selbst implementierst wird Qt nicht richtig initialisiert'
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag von Volker »

Bei mir gab's diesbezüglich noch nie Probleme.
Was genau macht Qt denn anders?
Bitte seid so nett und ändert den Titel von Beiträgen die gelöst wurden, auf [gelöst] Beitragstitel
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Schau Dir src/winmain/qtmain_win.cpp an dann siehst Du es.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag von Volker »

Man lernt nie aus. Hab's geändert!
Bitte seid so nett und ändert den Titel von Beiträgen die gelöst wurden, auf [gelöst] Beitragstitel
Antworten