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 

Probleme mit HASP-API



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!

06.12.2007, 10:05 (Dieser Beitrag wurde zuletzt bearbeitet: 06.12.2007 10:08 von rolfk.)
Beitrag #14

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Probleme mit HASP-API
' schrieb:Hallo,

heute hab ich es soweit hinbekommen, dass der Fehlercode 22 nicht mehr auftritt. Allerdings kommt er nun mit dem Feature nicht klar. Das erzeugt dann den Fehler 31. Laut Definition in der Headerdatei ist die Feature_id als U32 deklariert. Wenn ich das in LV einstelle, kommt jedoch eine Fehlermeldung (31) raus.

Die Feature_id ist bei mir numerisch U32 und wird als Zeiger übergeben. Laut Definition sollte hier direkt der Wert übergeben werden, das führt jedoch bei mir zum Absturz von LV.

Anbei mal 2 Screenshots zur Verdeutlichung...

Also die Konfiguration Deines DLL Knotens ist sicher falsch. So wie Jens schon gesagt hat musst Du die Feature ID NICHT als Pointer übergeben.
Der String sollte OK sein aber das Handle ist wieder falsch. Scheinbar hast Du einfach ein & vor den Variablennamen gestellt. Aber das macht diesen Parameter keinen Pointer. Anstelle davon musst Du diesen Parameter als U32 definieren und als Pointer. Das & kann wegbleiben, tut doch nichts.

Dein Funktionsprototyp unten im DLL Knotendialog sollte danach so aussehen:

unsigned long hasp_login(unsigned long feature, unsigned char *vendor_code, unsigned long *handle);

Bei der Deklaration einer Variablen in C muss man * voranstellen um es als Pointer zu deklarieren aber beim Aufrufen einer Funktion muss man & an den Variablennamen stellen um den Pointer auf die Variable zu übergeben.

Der Code in Deiner HASP Toolbox ist der Aufrufcode deshalb das &. Die Funktionsdeklaration ist aber irgendwo in einer haspxx.h oder ähnlichen Datei zu finden.

Was die Feature ID betrifft, nichts Hex String oder so son dern einfach eine vorzeichenlose 32 bit numerische Konstante. 0xffff0000 wie ich es irgendwo gesehen habe kannst Du dann ganz einfach eingeben indem Du mit der rechten Maustaste auf diese Konstante klickst und Visible Items->Radix (weiss die in LabVIEW verwendete deutsche Übersetzung nicht) anwählst. Danach auf das erscheinende d am linken Rand klicken und anstelle von Dezimal Hex wählen. Das d verändert in x. Nun kannst Du ffff0000 direkt einführen.

Wen HASP_DEFAULT_FID etwas anderes ist als 0xFFFF0000 dann musst Du natürlich die entstprechende Konstante verwenden. Welchen Wert das sein muss kannst Du der zuvor angesprochenen haspxx.h oder ähnlichem Headerdatei entnehmen.

Rolf Kalbermatter

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
Probleme mit HASP-API - Lime - 03.12.2007, 14:07
Probleme mit HASP-API - jg - 03.12.2007, 14:18
Probleme mit HASP-API - Lime - 03.12.2007, 15:05
Probleme mit HASP-API - jg - 03.12.2007, 20:57
Probleme mit HASP-API - Lime - 03.12.2007, 21:22
Probleme mit HASP-API - jg - 03.12.2007, 22:17
Probleme mit HASP-API - Lime - 04.12.2007, 08:39
Probleme mit HASP-API - jg - 04.12.2007, 17:39
Probleme mit HASP-API - Lime - 04.12.2007, 20:16
Probleme mit HASP-API - jg - 04.12.2007, 21:26
Probleme mit HASP-API - Lime - 05.12.2007, 14:45
Probleme mit HASP-API - jg - 05.12.2007, 21:16
Probleme mit HASP-API - Lime - 06.12.2007, 09:47
Probleme mit HASP-API - rolfk - 06.12.2007 10:05
Probleme mit HASP-API - Lime - 06.12.2007, 10:26
Probleme mit HASP-API - Lime - 07.12.2007, 14:14
Probleme mit HASP-API - jg - 07.12.2007, 15:18
Probleme mit HASP-API - jg - 07.12.2007, 20:36
Probleme mit HASP-API - rolfk - 08.12.2007, 10:15
Probleme mit HASP-API - jg - 08.12.2007, 12:04
Probleme mit HASP-API - Lime - 08.12.2007, 12:28
Probleme mit HASP-API - rolfk - 08.12.2007, 14:04
Probleme mit HASP-API - Lime - 10.12.2007, 16:46

Gehe zu: