LabVIEWForum.de
QT DLL import - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: DLL & externer Code (/Forum-DLL-externer-Code)
+---- Thema: QT DLL import (/Thread-QT-DLL-import--26312)



QT DLL import - galilio - 03.07.2014 13:25

Hallo alle zusammen,


ich habe folgenden vor :sehe Anhang

Die Frage ist: Ist das überhaupt möglich die beide DLL in abhängigkeit von einander aufzurufen?

Das erste DLL ist mit Visual Studio 2008 C++ hergestellt.
Der Zweite ist QT Version 4.7.2

Das komplette Packet funktioniert eigentlich unter Visual Studio einwandfrei.
Nur möchten Wir bestimmte Funktionalitäten visualisieren und deswegen war der Vorschlag diese mit Labview umzusetzen.

Es wird sehr aufwendig sein und vor allem wenn man keine praktische Erfahrung mit Labview hat.

Auf jeden Konstruktive Beitrag werde ich mich freuen.


RE: QT DLL import - rolfk - 04.07.2014 12:38

(03.07.2014 13:25 )galilio schrieb:  Hallo alle zusammen,


ich habe folgenden vor :sehe Anhang

Die Frage ist: Ist das überhaupt möglich die beide DLL in abhängigkeit von einander aufzurufen?

Das erste DLL ist mit Visual Studio 2008 C++ hergestellt.
Der Zweite ist QT Version 4.7.2

Das komplette Packet funktioniert eigentlich unter Visual Studio einwandfrei.
Nur möchten Wir bestimmte Funktionalitäten visualisieren und deswegen war der Vorschlag diese mit Labview umzusetzen.

Es wird sehr aufwendig sein und vor allem wenn man keine praktische Erfahrung mit Labview hat.

Auf jeden Konstruktive Beitrag werde ich mich freuen.

Möglich ist das sicher, ob es einfach ist, hängt von sehr vielen Dingen ab. Wahrscheinlich eher nicht, denn QT DLLs haben allerlei low level C Eigenschaften in den API Interfaces die sich mühsam oder gar nicht direkt in LabVIEW ansprechen lassen. Das erstellen einer LabVEW spezifischen LabVIEW DLL in C, die die QT und anderen DLL Interfaces in ein mehr LabVIEW freundliches Interface umsetzt erscheint mir fast unumgänglich.

Selber habe ich damit (nicht spezifisch mit QT) relativ viel Erfahrung und noch würde ich dieses Project als ziemllich mühsam einschätzen. Ohne LabVIEW und tiefgreifende C Kenntnisse würde ich die Chance auf eine erfolgreiche LabVIEW Einbindung aber nach Null hin konvergieren sehen.


RE: QT DLL import - galilio - 04.07.2014 12:54

Hallo Rolf,


ich danke es dir für die Antwort.
Ich habe es mir auch gedacht, dass es sehr mühsam wird.
Nur habe ich eine andere Idee:
Was sagst du, wenn ich die beide DLL File in einem einzigen C++ DLL kapsele.
Diesem Weg lässt vielleicht das QT Unbequälichkeit umgehen.

Wenn ich die beide DLL File in einem einzigen DLL_gesamt gekapselt habe, kann ich dann erst versuchen mit Labview das DLL_gesamt zu importieren?

Wird das was bringen deine Meinung nach?


Danke in voraus


RE: QT DLL import - rolfk - 07.07.2014 14:02

(04.07.2014 12:54 )galilio schrieb:  Hallo Rolf,


ich danke es dir für die Antwort.
Ich habe es mir auch gedacht, dass es sehr mühsam wird.
Nur habe ich eine andere Idee:
Was sagst du, wenn ich die beide DLL File in einem einzigen C++ DLL kapsele.
Diesem Weg lässt vielleicht das QT Unbequälichkeit umgehen.

Wenn ich die beide DLL File in einem einzigen DLL_gesamt gekapselt habe, kann ich dann erst versuchen mit Labview das DLL_gesamt zu importieren?

Wird das was bringen deine Meinung nach?


Danke in voraus

Also die Kapselung in eine einzige DLL ist eigenlich was ich meinte mit der Wrapper DLL. Ob Du die in C++ schreibst oder C oder etwas andres ist nicht so wichtig aber das API davon sollte schon als externe Standard C Funktionen exportiert werden und bei den Parameters sollte man dann auch darauf achten dass man LabVIEW fruendliche Datentypen verwendet. Damit machst Du dir das Leben wesentlich einfacher.

Aber am Schluss ist so eine Wrapper DLL meist doch ein ziemlich grosses Projekt, auch wenn es meiner Meinung nach bei weitem die Beste und auf längere Frist hin am einfachsten unterhaltbare Lösung ist.