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 

vi aus DLL erstellen



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.01.2013, 18:32 (Dieser Beitrag wurde zuletzt bearbeitet: 14.01.2013 18:35 von rolfk.)
Beitrag #14

rolfk Offline
LVF-Guru
*****


Beiträge: 2.308
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: vi aus DLL erstellen
(14.01.2013 16:10 )leon_lab schrieb:  also keine ahnung,

ich hab das neue vi dort abgespeichert wo die alten sind in diesem user.lib ordner, aber es wird einfach da nicht angezeigt....

http://zone.ni.com/reference/de-XX/help/..._controls/


warum geht das bei mir nicht? was mach ich falsch?


Vielen Dank 2hands

Abspeichern alleine nützt nichts, man muss es auch in der lvlib hinzufügen. Öffne die lvlib mal, sollte dann ähnlich aussehen wie ein Project und dann mit rechter Maustaste Add->File irgendwo im Public Folder hinzufügen.

Was das Handle angeht, da braucht man gerade keine Referenze, da Du das Handle selber als Wert übergeben willst, nicht den Inhalt des Handles, so es denn wirklich ein Pointer ist. Denn void* kann in C alles mögliche sein, im Prinzip ein Pointer auf irgendwas aber auch nur ein Index in eine private Tabelle. Was wo und wie kannst Du als Benützer nicht bestimmen, nur dass der Wert des Handles irgendwie in einen Pointer passen muss. Und gerade deshalb sollte man die CLNs alle anpassen und den jeden "void *handle" Parameter als Pointer sized Integer konfigurieren statt ihn als int32 Integer zu konfigurieren. Denn das erste ist sowohl in 64 Bit als auch 32 Bit LabVIEW korrekt aber das zweite nur in 32 Bit LabVIEW.

Irgendeine der Funktionen wird das Handle öffnen und wenn es nicht als Funktionswert zurückgegeben wird ist der entsprechende Funktionsparameter als void **handle deklariert. Hier muss man den Pointer sized Integer schon als Referenz übergeben.

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 


Nachrichten in diesem Thema
vi aus DLL erstellen - leon_lab - 11.01.2013, 14:26
RE: vi aus DLL erstellen - GerdW - 11.01.2013, 14:32
RE: vi aus DLL erstellen - leon_lab - 11.01.2013, 14:40
RE: vi aus DLL erstellen - Trinitatis - 12.01.2013, 20:47
RE: vi aus DLL erstellen - GerdW - 11.01.2013, 14:54
RE: vi aus DLL erstellen - leon_lab - 12.01.2013, 20:42
RE: vi aus DLL erstellen - leon_lab - 13.01.2013, 00:28
RE: vi aus DLL erstellen - Trinitatis - 13.01.2013, 00:41
RE: vi aus DLL erstellen - leon_lab - 13.01.2013, 11:39
RE: vi aus DLL erstellen - leon_lab - 14.01.2013, 08:25
RE: vi aus DLL erstellen - rolfk - 14.01.2013, 12:20
RE: vi aus DLL erstellen - leon_lab - 14.01.2013, 15:23
RE: vi aus DLL erstellen - leon_lab - 14.01.2013, 16:10
RE: vi aus DLL erstellen - rolfk - 14.01.2013 18:32
RE: vi aus DLL erstellen - leon_lab - 15.01.2013, 08:17
RE: vi aus DLL erstellen - leon_lab - 15.01.2013, 09:26
RE: vi aus DLL erstellen - dali4u - 15.01.2013, 12:05

Gehe zu: