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 

Appl Builder findet DLL nicht obwohl vorhanden



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!

14.05.2014, 16:06
Beitrag #1

Torsten Schönbach Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: May 2012

2007 / 2009
2006
DE

65555
Deutschland
Appl Builder findet DLL nicht obwohl vorhanden
Hallo

ich habe folgendes Problem. Habe bis vor kurzem LV2009SP1 auf XP verwendet. Habe jetzt einen neuen Rechner mit Win7.
Bei meiner Anwendung greife ich auf eine DLL von PEAK Systems zu (canapi2.dll). Wenn ich die Applikation unter LV laufen lassen funktioniert diese einwandfrei.
Will ich nun eine EXE erzeugen. Bekommen ich die Fehlermeldung siehe Anhang.

Die Datei canapi2.dll ist aber definitiv im Verzeichnis c:\Windows\System32 enthalten.

Bin ziemlich am Verzweifeln. Habe LV schon vollständig repariert und das Patch f5 ausgeführt. Ich habe das Gefühl, das Win7 mir den zugriff nicht erlaubt.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.05.2014, 08:21
Beitrag #2

Torsten Schönbach Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: May 2012

2007 / 2009
2006
DE

65555
Deutschland
RE: Appl Builder findet DLL nicht obwohl vorhanden
Die Antwort ist ganz einfach wenn man sie weis.

Windows 7 legt seine 32bit Treiber unter WOWSys64 und seine 64bit Treiberl unter System32 ab.

Da ich ein LabView 2009 32bit auf einem 64bit Rechner betreibe, hat Labview versucht auf die DLL im System 32 zuzugreifen. Was ein Problem ist.

Nach dem ich die dll im system32 temporär gelöscht habe sucht LV nach einer anderen, die sie dann in WOWSys64 findet. und schon geht es.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.05.2014, 08:49 (Dieser Beitrag wurde zuletzt bearbeitet: 15.05.2014 08:50 von GerdW.)
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Appl Builder findet DLL nicht obwohl vorhanden
Hallo Thorsten,

Zitat:Da ich ein LabView 2009 32bit auf einem 64bit Rechner betreibe
Schön, dass du diese Info wenigstens in der Lösung bekannt gibst.

Wenn sie dagegen schon in der Frage gestanden hätte, wären vielleicht auch Antworten gekommen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.05.2014, 10:44 (Dieser Beitrag wurde zuletzt bearbeitet: 15.05.2014 10:47 von rolfk.)
Beitrag #4

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: Appl Builder findet DLL nicht obwohl vorhanden
(15.05.2014 08:21 )Torsten Schönbach schrieb:  Die Antwort ist ganz einfach wenn man sie weis.

Windows 7 legt seine 32bit Treiber unter WOWSys64 und seine 64bit Treiberl unter System32 ab.

Da ich ein LabView 2009 32bit auf einem 64bit Rechner betreibe, hat Labview versucht auf die DLL im System 32 zuzugreifen. Was ein Problem ist.

Das kann so eigentlich nicht stimmen, ausser Du hast den Pfad zu Deiner DLL explizit in der Call Library Node angegeben. Wenn Du dort nur den DLL Namen angibts teilt LabVIEW einfach an Windows mit dass es diese DLL gerne haben möchte und Windows sucht dann automatisch in SysWOW64 wenn der aufrufende Prozess ein 32 Bit Prozess ist.

Zitat:Nach dem ich die dll im system32 temporär gelöscht habe sucht LV nach einer anderen, die sie dann in WOWSys64 findet. und schon geht es.

Es heisst SysWOW64 nicht WOWSys64 und wenn Du den Librarypfad in der Call Library Node so anpasst dass Du nur den DLL Namen eingibst (LabVIEW lässt dann zwar den effektiven Pfad sehen aber speichert intern nur den DLL Namen ab) dann ist das Löschen der 64 Bit DLL nicht nötig. Auch hast Du damit die Garantie dass LabVIEW beim Bauen der Applikation (und des Installers) diese nicht als private Kopie mit in den Applikationbuild nimmt, was wiederum Probleme geben würde wenn Du dann den Herstellertreiber irgendwann mal updatest aber Deine LabVIEW Applikation mit der privaten, alten Kopie weiterarbeitet.

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
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Application Builder benötigt nicht vorh. Software Philipp841 18 23.514 04.05.2018 16:20
Letzter Beitrag: jg
  Installer-Problem - neuere Version vorhanden Marc-o 5 7.886 09.05.2011 08:17
Letzter Beitrag: jg
  EXE findet Datenbank nicht mehr olmethn 3 5.771 09.07.2010 10:28
Letzter Beitrag: GerdW
  Exe-Datei findet externe Bibliothek "DLL" nicht! Chrille76 2 6.912 06.05.2010 16:25
Letzter Beitrag: Chrille76
  Application Builder findet Dateien nicht MirkoB 4 5.298 14.04.2010 13:56
Letzter Beitrag: MirkoB
  Application Builder nicht zu finden Vril 1 4.062 14.03.2010 18:52
Letzter Beitrag: Y-P

Gehe zu: