INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Importieren der Microsoft Foundation Class(MFC) Bibliothek?



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

18.06.2008, 15:20 (Dieser Beitrag wurde zuletzt bearbeitet: 18.06.2008 15:22 von Swift.)
Beitrag #1

Swift Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Jun 2008

8.5
2008
de

33607
Deutschland
Importieren der Microsoft Foundation Class(MFC) Bibliothek?
Hallo!
Bin neu in diesem Bereich, habe deshalb die Frage, ob es allgemein möglich ist, eine Microsoft Foundation Class(MFC) Bibliothek unter LabVIEW 8.5 zu importieren?
Wenn ja, was benötige ich dafür?
Beispiele/Helps.
Vielen Dank im Voraus
Swift
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
20.06.2008, 10:29 (Dieser Beitrag wurde zuletzt bearbeitet: 20.06.2008 10:32 von rolfk.)
Beitrag #2

rolfk Offline
LVF-Guru
*****


Beiträge: 2.306
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Importieren der Microsoft Foundation Class(MFC) Bibliothek?
' schrieb:Hallo!
Bin neu in diesem Bereich, habe deshalb die Frage, ob es allgemein möglich ist, eine Microsoft Foundation Class(MFC) Bibliothek unter LabVIEW 8.5 zu importieren?
Wenn ja, was benötige ich dafür?
Beispiele/Helps.
Vielen Dank im Voraus
Swift

Die kurze Antwort ist nein. Die lange ist nicht ohne EXTREM viel Arbeit. MFC ist C++ based. LabVIEW hat kein direktes C++ Interface. Das wäre auch nicht möglich da es keinen allgemein erkannten Binärstandard gibt für C++ Interfaces. (D)COM ist eine Möglichkeit aber zu low level für eine Umgebung wie LabVIEW. ActiveX das auf (D)COM aufbaut ist eine andere Möglichkeit aber halt nur Windows genau wie DCOM. LabVIEW unterstützt ActiveX aber dafür muss Dein C Code auch entsprechend strukturiert sein. Die MFC ist das ganz sicher nicht einfach so. Allerdings kannst Du einen ActiveX Server programmieren der MFC verwendet.

Das andere mögliche Interface in LabVIEW ist die Call Library Node. Diese interfaced mit exportiereten Funktionen in einer DLL. Ein C++ Interface wird aber normalerweise nur über einen Constructor exportiert und die Methoden und Variablen des Objektes werden impliziet von dem resultierenden Objektpointer aus referenziert. Das unterstützt die Call Library Node nicht auch gerade weil jeder C Compiler eine etwas andere Idee hat wie die Methoden und Variablen innerhalb des Objektes angeordnet sind und das Objekt selber zudem keinerlei Informationen dazu gibt. Diese müssen vom C++ Compiler aus der Interface Deklaration herausgefunden werden. Um die Call Library Node mit C++ Libraries verwenden zu können müsstest Du eine Wrapper Schicht in C++ schreiben, die für jedes Objekt eine explizite Constructor und Destructor Funktion und auch für jede Methode die Du verwenden willst eine Wrapperfunktion und für jede (public) Variable die Du lesen oder schreiben willst eine entsprechende Accessorfunktion exportiert.

Wahrscheinlich ist von den beiden Varianten die mit dem Erzeugen eines ActiveX Controls oder Servers die etwas einfachere aber trivial und schnell gemacht sind sie allebeide nicht.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.06.2008, 10:52
Beitrag #3

Swift Offline
LVF-Grünschnabel
*


Beiträge: 17
Registriert seit: Jun 2008

8.5
2008
de

33607
Deutschland
Importieren der Microsoft Foundation Class(MFC) Bibliothek?
@Rolf Kalbermatter
Echt ein großes Dank für die Info.
Habe mir auch schon gedacht, dass es ziemlich kompliziert sein kann.
swift
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  DLLs kopieren/Bibliothek nicht gefunden ares2013 4 5.561 26.11.2020 17:06
Letzter Beitrag: rolfk
  dll übers Netzwerk importieren wrock 1 5.195 15.02.2015 22:46
Letzter Beitrag: teegee
  Java JAR-Bibliothek in Labview nutzen A_Bachmann 2 7.416 16.05.2014 14:28
Letzter Beitrag: A_Bachmann
  64Bit DLL mit Wizard importieren pimbolie1979 6 7.948 14.10.2011 12:36
Letzter Beitrag: rolfk
  dll einbinden Fehler: Funktion in Bibliothek nicht gefunden mrstrom 1 7.595 06.12.2010 13:40
Letzter Beitrag: oenk
  DLL Datein in LabVIEW 7.1 importieren infester 3 4.902 14.08.2008 09:14
Letzter Beitrag: rolfk

Gehe zu: