LabVIEWForum.de - Visual Basic DLL in LabVIEW einbinden

LabVIEWForum.de

Normale Version: Visual Basic DLL in LabVIEW einbinden
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen, ich habe folgendes Problem:
Ich möchte eine Acitive-X DLL in LabVIEW einbinden. Die Sache funktioniert auch so weit, dass ich mit dem "Knoten zum Aufruf externer Bibliotheken" die DLL laden kann. Leider bekomme ich es einfach nicht hin die Funktionen in der DLL im Untermenü Funktionsname des "Knoten zum Aufruf externer Biblotheken" sichtbar zu machen. Es erscheinen dort folgende Funktionen:
DllCanUnloadNow
DllGetClassObject
DllRegisterServer
DllUnregisterServer
In C muss man ja den Funktionen ein __declspec(dllexport) vorstellen, damit diese sichtbar werden. Muss ich das auch bei Visual Basic machen, wenn ja wie heißt dieser Befehl?
' schrieb:Hallo zusammen, ich habe folgendes Problem:
Ich möchte eine Acitive-X DLL in LabVIEW einbinden. Die Sache funktioniert auch so weit, dass ich mit dem "Knoten zum Aufruf externer Bibliotheken" die DLL laden kann. Leider bekomme ich es einfach nicht hin die Funktionen in der DLL im Untermenü Funktionsname des "Knoten zum Aufruf externer Biblotheken" sichtbar zu machen. Es erscheinen dort folgende Funktionen:
DllCanUnloadNow
DllGetClassObject
DllRegisterServer
DllUnregisterServer
In C muss man ja den Funktionen ein __declspec(dllexport) vorstellen, damit diese sichtbar werden. Muss ich das auch bei Visual Basic machen, wenn ja wie heißt dieser Befehl?

Du hast in Visual Basic eine ActiveX DLL generiert. Diese musst Du dann auch mit der ActiveX Funktionalität von LabVIEW ansprechen, nicht mit der Call Library Node. Die letztere ist für Standard DLLs, die ihre ganze Funktionalität direkt durch Funktionen zur Verfügung stellen.

Active X DLLs funktionieren anders. Die installiert man durch ein Utility (das im Endeffekt die Funktion DllRegisterServer() in der DLL aufruft). Danach ist die DLL in der Registry eingetragen und kann LabVIEW sie durch mittels der Active X Nodes ansprechen.

Rolf Kalbermatter
Vielen Dank für deine Hilfe. Ich habe auch noch direkt im National Instruments Forum eine Anleitung gefunden, mit Beispiel, ihr findet diese unter folgender Adresse: National Instruments Forum Wink
Referenz-URLs