Код входа C# HASP

Я хочу попробовать hasp API, чтобы создать собственное поведение безопасности, но когда я использую код, сгенерированный Sentinel HASP ToolBox, он не работает. Я вставил этот код из Toolbox в метод onLoad Form:

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();
}

Затем я вставил демо-ключ HASP HL ​​Net 10, чтобы попробовать. Я всегда получаю сообщение об ошибке при использовании этого кода в примере проекта Visual Studio, но когда я пробую его в ToolBox, я получаю правильный ответ (HASP_STATUS_OK). Конечно, я включил ссылку на сборку hasp .net и добавил пространство имен.

В чем причина того, что он не может войти в систему с помощью ключа hasp hl из API среды выполнения в С#?


person Marek Bar    schedule 13.04.2012    source источник


Ответы (1)


Я нашел решение. Сначала мне пришлось включить ссылку на hasp_windows_demo.dll, потому что hasp_net_windows.dll — это просто библиотека-оболочка для hasp_windows_demo.dll. Во-вторых: я использовал VirtualBox для тестирования, поэтому, когда я подключил ключ к USB-порту, драйвер usb virtualbox разбился - необходимо переустановить (только для Mac / Linux).

person Marek Bar    schedule 09.05.2012
comment
Вам, вероятно, понадобится MSVCR71.DLL, так как я думаю, что это требуется для среды выполнения HASP, а в некоторых окнах его нет. Также см. это: stackoverflow.com/questions/10760673/ - person Daniel Mošmondor; 26.05.2012