2012-04-13 2 views
3

Ich möchte hasp api ausprobieren, um mein benutzerdefiniertes Sicherheitsverhalten zu erstellen, aber wenn ich Code verwende, der von Sentinel HASP ToolBox generiert wurde, funktioniert es nicht. klebte ich diesen Code in Toolbox Beiladen Formularmethode:C# HASP-Login-Code

HaspFeature feature = HaspFeature.Default; 

string vendorCode = 
"AzIceaqfA1hX5wS+M8cGnYh5ceevUnOZIzJBbXFD6dgf3tBkb9cvUF/Tkd/iKu2fsg9wAysYKw7RMAsV" + 
"vIp4KcXle/v1RaXrLVnNBJ2H2DmrbUMOZbQUFXe698qmJsqNpLXRA367xpZ54i8kC5DTXwDhfxWTOZrB" + 
"rh5sRKHcoVLumztIQjgWh37AzmSd1bLOfUGI0xjAL9zJWO3fRaeB0NS2KlmoKaVT5Y04zZEc06waU2r6" + 
"AU2Dc4uipJqJmObqKM+tfNKAS0rZr5IudRiC7pUwnmtaHRe5fgSI8M7yvypvm+13Wm4Gwd4VnYiZvSxf" + 
"8ImN3ZOG9wEzfyMIlH2+rKPUVHI+igsqla0Wd9m7ZUR9vFotj1uYV0OzG7hX0+huN2E/IdgLDjbiapj1" + 
"e2fKHrMmGFaIvI6xzzJIQJF9GiRZ7+0jNFLKSyzX/K3JAyFrIPObfwM+y+zAgE1sWcZ1YnuBhICyRHBh" + 
"aJDKIZL8MywrEfB2yF+R3k9wFG1oN48gSLyfrfEKuB/qgNp+BeTruWUk0AwRE9XVMUuRbjpxa4YA67SK" + 
"unFEgFGgUfHBeHJTivvUl0u4Dki1UKAT973P+nXy2O0u239If/kRpNUVhMg8kpk7s8i6Arp7l/705/bL" + 
"Cx4kN5hHHSXIqkiG9tHdeNV8VYo5+72hgaCx3/uVoVLmtvxbOIvo120uTJbuLVTvT8KtsOlb3DxwUrwL" + 
"zaEMoAQAFk6Q9bNipHxfkRQER4kR7IYTMzSoW5mxh3H9O8Ge5BqVeYMEW36q9wnOYfxOLNw6yQMf8f9s" + 
"JN4KhZty02xm707S7VEfJJ1KNq7b5pP/3RjE0IKtB2gE6vAPRvRLzEohu0m7q1aUp8wAvSiqjZy7FLaT" + 
"tLEApXYvLvz6PEJdj4TegCZugj7c8bIOEqLXmloZ6EgVnjQ7/ttys7VFITB3mazzFiyQuKf4J6+b/a/Y"; 

Hasp hasp = new Hasp(feature); 
HaspStatus status = hasp.Login(vendorCode); 

if (HaspStatus.StatusOk != status) 
{ 
    //handle error 
    Application.Exit(); 
} 

Next I Demo HASP HL ​​Net Schlüssel 10 zu versuchen, es eingefügt werden. Ich bekomme immer Fehler, wenn ich diesen Code im Visual Studio-Beispielprojekt verwende, aber wenn ich es in ToolBox versuche, erhalte ich die richtige Antwort (HASP_STATUS_OK). Sicherlich habe ich einen Verweis auf die hasp.net-Assembly und den hinzugefügten Namespace aufgenommen.

Was ist der Grund, dass es sich nicht von der Runtime API in C# in den Schlüssel hasp hl einloggen kann?

Antwort

2

Ich fand Lösung. Zuerst musste ich einen Verweis auf hasp_windows_demo.dll hinzufügen, da hasp_net_windows.dll nur eine Wrapper-Bibliothek für hasp_windows_demo.dll ist. Zweitens: Ich habe VirtualBox zum Testen verwendet, als ich Dongle an USB-Port eingesteckt habe usb virtualbox Treiber abgestürzt - benötigt Neuinstallation (nur Mac/Linux-Problem).

+0

Sie brauchen wahrscheinlich MSVCR71.DLL, da ich denke, dass von HASP-Laufzeit erforderlich ist und einige Windows nicht haben. Siehe auch: http://stackoverflow.com/questions/10760673/hasp-hl-working-demo-needed-for-c-sharp/10762065#10762065 –