VB.NET dll in LabVIEW
Ähnliche Posts hab ich hier im Forum schon gefunden, leider hat mir das bei meinem Problem bisher nicht weitergeholfen.
Ich habe in VB.NET eine dll erstellt, die aus einem anderen Programm (CATIA) Daten abrufen soll. Diese möchte ich in LabVIEW verwenden.
Kurzes Beispiel (liest den Namen des aktuell in CATIA geöffneten Dokuments aus):
Public Class CATIA_LabVIEWConnector
Function DokumentName(ByRef Fehler As String) As String
Try
Dim doc As INFITF.Document
Dim CATIA As Object
CATIA = GetObject(, "CATIA.Application")
doc = CATIA.ActiveDocument
DokumentName = doc.Name
Fehler = ""
Catch ex As Exception
DokumentName = ""
Fehler = ex.Message
End Try
End Function
End Class
Wenn ich die dll in LabVIEW einbinden möchte, wird die Funktion aber nicht erkannt, d.h. das Feld Funktionsname bleibt ausgegraut und im Feld darüber wird nur der Ordnerpfad, allerdings ohne den Namen der dll angezeigt. Ich denke das Problem liegt eher an VB, da ich andere dlls ohne Probleme öffnen kann. Aber wo liegt der Fehler?
Eigenartig ist auch, dass ich die dll CATInfInterfaces.dll, die ich in meiner eigenen dll eingebunden habe (INFITF) normalerweise in LabVIEW einbinden kann. Die Kopie davon, die im VB-Release Ordner liegt, jedoch nicht. Hier gibt es das gleiche Problem wie mit meiner eigenen dll.
|