Sentinel HASP возвращает NoApiDylib для 64-битной DLL

Поскольку мое решение должно быть собрано для AnyCPU, мне пришлось выбрать правильную библиотеку Hasp во время выполнения. Это очень хорошо работает с шаблоном прокси. Когда я использую 32-битную hasp_net_windows.dll, все работает нормально, и я могу успешно войти в ключ.

Но при использовании x64 DLL hasp.Login(...) возвращает NoApiDylib. Похоже, это проблема, связанная с HASP DLL или связью с USB-ключом. Но я не могу сузить его.

У вас есть идеи? Заранее спасибо!


person Hafflgav    schedule 16.04.2020    source источник
comment
Пробовали чистую сборку? Могут быть некоторые файлы obj, которые не скомпилировались при переходе с 32-битной на 64-битную версию.   -  person jdweng    schedule 16.04.2020
comment
Да конечно, пробовал несколько раз. Но это только кажется, что сам по себе хэш не сработает. Я мог бы подумать о некоторых несовместимостях с winodws 10, поскольку наша среда Sentinel довольно старая.   -  person Hafflgav    schedule 16.04.2020
comment
///////Возможно, что-то другое с режимом шифрования для прокси, который отличается, когда вы используете 32 против 64. Если вы используете сниффер, такой как wireshark или fiddler, вы можете сравнить заголовок в 32 и 64, чтобы увидеть различия .   -  person jdweng    schedule 16.04.2020


Ответы (1)


Убедитесь, что в вашем каталоге присутствуют следующие файлы:
1. hasp_windows_XXXXX.dll
2. hasp_windows_x64_XXXXX.dll
3. apidsp_windows.dll
4. apidsp_windows_x64.dll
5. hasp_net_windows.dll

person Mikhail    schedule 09.05.2020