Hallo,
ich habe gerade versucht ein Plugin zu schreiben.
In dem Plugin habe ich dann eine eigens erstellte Klasse als private Attribut verwenden.
Jedoch gibt dann der QPluginloader eine Fehlermeldung aus, dass diese bestimmte Klasse nicht gefunden werden kann.
Kann es sein, dass man in Plugins nur Standarddatentypen (wie z.B. QString) verwenden kann und dann auch nur alle Methoden public dekalrieren darf?
Qt Plugin mit QPluginLoader laden
Re: Qt Plugin mit QPluginLoader laden
Genaue Meldung, bitte.anno1988 hat geschrieben:Jedoch gibt dann der QPluginloader eine Fehlermeldung aus, dass diese bestimmte Klasse nicht gefunden werden kann.
Nein und Nein. QString ist auch kein Standarddatentyp. char, int usw. sind Standarddatentypen. QString ist eine Klasse, nochdazu keine aus dem Stadrd-C++-Klassenfundus (std::string wäre vielleicht eine "Standard-C++-Klasse", wenn du unbedingt das Wort "Standard" verwenden willstKann es sein, dass man in Plugins nur Standarddatentypen (wie z.B. QString) verwenden kann und dann auch nur alle Methoden public dekalrieren darf?
Wo liegt denn die Definition deiner Klasse - eine eigene lib, vielleicht?
Kannst du das Problem samt Umgebung (verwendete Libs, Austeilung der eigenen Klasse, usw.) beschreiben? Am allerbesten wäre es, du würdest dein Problem auf wenige Klassen beschränken, alles unnötige drumrum streichen, schauen dass es kompiliert und der selbe Fehler beim Ausführen generiert wird, dann NUR DIE RELEVANTEN SOURCEFILES in ein .zip o.Ä. packen und hier im Forum anhängen.
Danke