Seite 1 von 1

[gelöst]dll erstellen - neue Forms laden!

Verfasst: 3. Juli 2006 16:29
von bpl
Hi,
ich habe folgendes Problem:
Ich habe zwei Programme geschrieben, diese Laufen Problemlos. (Bisher kommt eine EXE - Datei heraus). Nun müssen die Programme in ein anderes Programm integriert werden, als dll. Nun habe ich das Problem das ich nicht weiß wie ich den Aufruf starten soll, den bisher die main.cpp erledigt hat! Da es ja keine eigene Application mehr sein soll. Bisher sieht die Klasse so aus:

Code: Alles auswählen

class Control : public QMainWindow
{
    Q_OBJECT

public:
    Control( QWidget* parent = 0, const char* name = 0, WFlags fl = WType_TopLevel );
    ~Control();

    QPushButton* SaveAsPushButton;
    QPushButton* GoPushButton;
    QPushButton* LoadPushButton;
    QFrame* frame5;
    QPushButton* DeleteLinePushButton;
    QPushButton* InsertLinePushButton;
    QPushButton* SetPropertyPushButton;
    QPushButton* AppendLinePushButton;
    QTable* table;
    QPushButton* UpPushButton;
.
.
.
.
public slots:
.
.
.
protected:
.
.
.
protected slots:
    virtual void languageChange();

private:
    void init();

};
Hoffe das mich Jemand verstanden hat, also mein Problem! Wäre sehr dankbar wenn mir Jemand weiterhelfen könnte...

vielen dank

Verfasst: 3. Juli 2006 20:34
von jaegermeister
hi
guck dir ma
http://doc.trolltech.com/4.2/qlibrary.html

und
http://doc.trolltech.com/4.2/qpluginloader.html
an.
Ich glaub das hilft dir weiter.

mfg jaegermeister

...

Verfasst: 3. Juli 2006 21:35
von bpl
Leider nutze ich Qt 3.3.1 somit kann ich damit nichts anfangen...
Aber danke!

mfg

Verfasst: 3. Juli 2006 22:05
von jaegermeister
http://doc.trolltech.com/3.3/qlibrary.html

plugin haben die bei QT3 nur intern genutzt is aber auch vorhanden glaub ich
aber sowas benutzen is immer nich so schön

[gelöst] dll erstellen - neue Forms laden!

Verfasst: 29. Juli 2006 02:29
von bpl
Hi, auch hier habe ich nach längerem lesen mein Problem selbst lösen können, aber danke für die Antworten, die haben mich weitergelenkt!

Also, kurze Erklärung, ich nutze MSDVC++ 6
Nun, wenn ich mit

Code: Alles auswählen

qmake -t vclib -o projekt.dsp 
die Datei erstelle, diese binde ich den Arbeitsbereich mit ein! Nun muss man eine Abhängigkeit unter Projekt->Abhängigkeiten... einstellen,

dann den Code um

Code: Alles auswählen

KlassenName *nw = new KlassenName(this,"Title",TRUE);
nw->show();


erweitern, kompilieren, fertig!

mfG

Bjoern

http://plies.net