LabVIEWForum.de
DLL in kompiliertem Code aufrufen - 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: DLL in kompiliertem Code aufrufen (/Thread-DLL-in-kompiliertem-Code-aufrufen)



DLL in kompiliertem Code aufrufen - burgplatz - 29.05.2008 08:49

Hallo
Ich schreibe via DLL (DLL wurde in .NET geschrieben) auf eine externe Hardware. Ich hab die DLLs in meine Software unter LV7.1 eingebunden (Tools/Advanced/.NET Assembly Ref.) und alles funktioniert blendend.
Da meine Software auf einem fremden PC in der Produktion laufen soll, muss ich die Software in ein EXE File kompilieren. Leider scheint in der kompilierten Version der DLL zugriff nicht mehr zu funktionieren. Wie muss ich vorgehen, damit die DLLs auch in der kompilierten Version angesprochen werden? Wäre toll, wenn mir jemand weiterhelfen könnte!

Grüsse
Beat


DLL in kompiliertem Code aufrufen - rolfk - 31.05.2008 09:28

' schrieb:Hallo
Ich schreibe via DLL (DLL wurde in .NET geschrieben) auf eine externe Hardware. Ich hab die DLLs in meine Software unter LV7.1 eingebunden (Tools/Advanced/.NET Assembly Ref.) und alles funktioniert blendend.
Da meine Software auf einem fremden PC in der Produktion laufen soll, muss ich die Software in ein EXE File kompilieren. Leider scheint in der kompilierten Version der DLL zugriff nicht mehr zu funktionieren. Wie muss ich vorgehen, damit die DLLs auch in der kompilierten Version angesprochen werden? Wäre toll, wenn mir jemand weiterhelfen könnte!

Grüsse
Beat

Du musst die DLL (und natürlich alle Abhängigkeiten die diese DLL hat) natürlich auf dem Zielsystem auch installieren. Da es eine .Net DLL ist hast Du grundsätzlich zwei Möglichkeiten:

Wenn es eine "strongly named" .Net Assembly ist kannst Du sie in den Windows GAC installieren. Für nicht "strongly named" assemblies etwa wenn sie selber erstellt sind und Du nicht die Mühe genommen hast eine "strongly named" assembly zu erstellen, bleibt nur noch das Verzeichnis in dem Dein Executable sich befindet. Das ist übrigens in den meisten Fällen ohnehin die einfachste Methode und kannst Du durch hinzufügen der .Net DLLs als Supportfiles in den Installer lösen.

Rolf Kalbermatter