(07.02.2012 15:19 )derandyk schrieb: Die oben beschriebenen Funktionen existieren in LabView 2011 als konkrete VI's
Zu finden unter der Funktionspalette:
Datenkommunikation>Protokolle>HTTP Client
Den Datentyp des Handles habe ich durch die Kontexthilfe identifiziert. Siehe Bildanhang.
Scheinbar handelt es sich um einen 32-Bit-Integer.
Bedeutet dies dass dich den Handle beispielsweise durch ein TypeCast in einen 32-Bit Integer wandle und als Integer and die DLL übergebe?
Vielen Dank für Eure Zeit!
Du bewegst Dich hier auf ziemliches Glatteis. Diese DLL ist nicht dokumentiert und in dem Sinne kann man keine eindeutige Aussage dazu machen was das Handle hier effektiv ist. Die Tatsache dass es in LabVIEW 2011 in VIs als 32 bit Integer konfiguriert ist, ist kein Beweis sondern höchstens ein Indiz das dem wirklich so ist. Es könnte genau so gut in Wirklichkeit ein Pointer sein, und haben sie bei NI einfach vergessen diese VIs unter 64 Bit zu testen.
Zudem musst Du bei DLLs von NI immer sehr aufpassen. Die rufen öfters private LabVIEW Funktionen auf. Dann ist die Tatsache, dass eine solche LabVIEW Library nur in neueren Versionen vorhanden ist, nicht nur der Bequemlichkeit des NI Entwicklers zuzuschreiben, der die Library nicht in einer früheren LabVIEW Version entwickeln und testen wollte, sondern sogar eine zwingende technische Einschränkung da frühere LabVIEW Versionen die entsprechenden privaten APIs schlichtweg nicht unterstützen. Oder es ist Bestandteil einer anderen NI Komponente die korrekt und komplet installiert sein muss, bevor die Library funktionieren kann. Dann laufen Deine VIs zwar auf einer früheren LabVIEW Version wenn Du sie auf derselben Maschine ausführst auf der Du auch die neuere LabVIEW Entwickelumgebung installiert hast, aber nicht auf einem anderen Rechner ohne da auch die entsprechende Entwickelversion zu installieren.