Ситуация следующая:
Клиент, когда скачивает и устанавливает программу, получает Provisional key SL на 90 дней. Допустим, через 10 дней он принимает решение купить программу и получает ключ HL допустим на 2 лицензии. Поработав ещё 20 дней он понимает, что ему 2 лицензии мало и он хочет купить ещё 2. Но по каким-то причинам он желает второй ключик (ничего не противоречит, чтобы в сети было несколько ключей). НО! Объяснять пользователю, как удалить ключ SL - тот ещё геморрой, поэтому, я предусмотрел следующее:
При запуске программы я получаю информацию о всех ключах, которые "видит" программа. Если это только программный "trial key", то логинюсь на него и запускаю программу в режиме "Демо". Если, Hasp.GetInfo вернула информацию, что есть другие "полные" ключи, то ключ "Демо" игнорируется. Но я должен залогинится на какой-нибудь ключ, который не "trial" (на какой - мне фиолетово). Но могу ли я это сделать одной командой Hasp.Login , скажем, передав ему список ID ключей в xml? например так:
<?xml version="1.0" encoding="UTF-8" ?>
<haspscope>
<hasp id="123456789" />
<hasp id="987654321" />
</haspscope>
Или надо будет логиниться на один ключ, в случае неудачи на следующий и т.д. по списку?
Клиент, когда скачивает и устанавливает программу, получает Provisional key SL на 90 дней. Допустим, через 10 дней он принимает решение купить программу и получает ключ HL допустим на 2 лицензии. Поработав ещё 20 дней он понимает, что ему 2 лицензии мало и он хочет купить ещё 2. Но по каким-то причинам он желает второй ключик (ничего не противоречит, чтобы в сети было несколько ключей). НО! Объяснять пользователю, как удалить ключ SL - тот ещё геморрой, поэтому, я предусмотрел следующее:
При запуске программы я получаю информацию о всех ключах, которые "видит" программа. Если это только программный "trial key", то логинюсь на него и запускаю программу в режиме "Демо". Если, Hasp.GetInfo вернула информацию, что есть другие "полные" ключи, то ключ "Демо" игнорируется. Но я должен залогинится на какой-нибудь ключ, который не "trial" (на какой - мне фиолетово). Но могу ли я это сделать одной командой Hasp.Login , скажем, передав ему список ID ключей в xml? например так:
<?xml version="1.0" encoding="UTF-8" ?>
<haspscope>
<hasp id="123456789" />
<hasp id="987654321" />
</haspscope>
Или надо будет логиниться на один ключ, в случае неудачи на следующий и т.д. по списку?