<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Проблемы с примерами]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/189" />
	<updated>2013-02-13T21:42:25Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/189/</id>
		<entry>
			<title type="html"><![CDATA[Re: Проблемы с примерами]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1277/#p1277" />
			<content type="html"><![CDATA[<p>Просьба выложить рабочий пример для VB6</p><p>- с Option Explicit в начале каждого модуля<br />- с декларированием всех переменных и констант</p><p>потому что есть сейчас, не работает</p><p>И нужен пример для VB 2005. Потому что он крашится при запуске. Все вышеописанные изменения в код внес.</p>]]></content>
			<author>
				<name><![CDATA[jangle]]></name>
				<uri>https://forum.guardant.ru/user/527/</uri>
			</author>
			<updated>2013-02-13T21:42:25Z</updated>
			<id>https://forum.guardant.ru/post/1277/#p1277</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблемы с примерами]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1276/#p1276" />
			<content type="html"><![CDATA[<p>Вообще примеры написаны отвратительно. С ключом Option Explicit ничего не компилируется, потому что не объявлены переменные и неизвестен их тип</p><div class="codebox"><pre><code>&#039;----------------------------------------------------------------------------------------------
&#039;  Prints operation result and forces program termination on error
&#039;  Input:  Error code.
&#039;  return: Error code
&#039;-----------------------------------------------------------------------------------------------
Function PrintResult(ByVal nErrorCode As Integer) As Integer

    Dim szErrorMsg(&amp;H100) As Byte &#039; buffer for error string
     nRet = nErrorCode
    Dim strError As String</code></pre></div><p>Какой тип у nRet ? Надо самому угадать?</p><div class="codebox"><pre><code>    printf (&quot;nSetting dongle search conditions : &quot;)
    dwRemoteMode&amp; = GrdFMR_Local&amp;                          &#039; Local
    dwFlags&amp; = 0                                          &#039; Check by bProg, bVer &amp; dongle type flag
    byProg = 1                                             &#039; Check by specified program number
    dwID&amp; = 0                                              &#039; This search mode is not used
    wSN = 1                                                &#039; This search mode is not used
    byVer = 0                                              &#039; Check by specified version
    wMask = 0                                              &#039; This search mode is not used
    wType = 0                                      &#039; Dongle that supports RTC algorithm
    dwModel&amp; = GrdFMM_Total&amp;                                &#039; Guardant Stealth III Sign/Time dongle
    dwInterface&amp; = GrdFMI_ALL&amp;                             &#039; of any interface</code></pre></div><p> GrdFMM_Total&amp;&nbsp; - это что? Переменная, константа?&nbsp; В коде примера это нечто больше нигде не встречается.</p><p>Попробовал сам продекларировать переменные, пример стал запускаться, но валится на вызове одного из методов.<br />После нажатия ОК, крашится Visual Studio</p><p><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="http://s2.uploads.ru/KGrXN.png"><img class="fb_img" src="http://s2.uploads.ru/KGrXN.png" alt="" /></a></span></p>]]></content>
			<author>
				<name><![CDATA[jangle]]></name>
				<uri>https://forum.guardant.ru/user/527/</uri>
			</author>
			<updated>2013-02-13T21:06:55Z</updated>
			<id>https://forum.guardant.ru/post/1276/#p1276</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблемы с примерами]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/944/#p944" />
			<content type="html"><![CDATA[<p>Здравствуйте.<br /></p><div class="quotebox"><cite>Игорь пишет:</cite><blockquote><p>с VS2010 я разобрался: <br />У вас в примере:<br />        If cmdArgs.Length &lt;&gt; 0 Then<br />            LMS = Int32.Parse(cmdArgs(1))<br />        Else<br />            LMS = -1<br />        End If<br />        &#039; All following Guardant API calls before next GrdCloseHandle()/GrdLogin() will use this dongle<br />        RetCode = GrdApi.GrdLogin(GrdHandle, LMS, GrdLM.PerStation)<br />        ErrorHandling(GrdHandle, RetCode)<br />Так вылетает с ошибкой, а если <br />LMC = 0 <br />то все работает и в руководстве написано, что для локальных ключей этот параметр игнорируется.</p></blockquote></div><p>Указанные ошибки для примеров &quot;Microsoft Visual Basic 6&quot; и &quot;Microsoft Visual Basic .NET 2005&quot; действительно имеют место быть.<br />Поскольку востребованность этих сред разработки на сегодняшний день наблюдается не слишком высокая (по крайней мере, это наши наблюдения), то и примеры под них мы, к сожалению, вовремя не скорректировали для использования с актуальными версиями Guardant API.</p><p>Однако, для того чтобы заставить данные примеры работать с современным Guardant API достаточно внести в них незначительные изменения, а именно:<br /></p><ul><li><p>Чтобы собрать рабочий пример на Visual Basic 6 в самом примере нужно исправить следующее:</p></li></ul><p>1) В файле &quot;test32.bas&quot; исправить:</p><p>------------------------------------------------------------------------<br />Sub printf(ByVal Data As String)</p><p>Form_MainFrm.Form1.SetFocus<br />Form_MainFrm.Form1 = Form_MainFrm.Form1 + Chr$(13) + Chr$(10) + Data</p><p>Form_MainFrm.Form1.SelLength = 0</p><p>End Sub</p><p>Sub printl(ByVal Data As String)</p><p>Form_MainFrm.Form1.SetFocus<br />Form_MainFrm.Form1 = Form_MainFrm.Form1 + &quot; &quot; + Data<br />Form_MainFrm.Form1.SelLength = 0</p><p>End Sub<br />------------------------------------НА----------------------------------<br />Sub printf(ByVal Data As String)</p><p>Form1.MainFrm.SetFocus<br />Form1.MainFrm.Text = Form1.MainFrm.Text + Chr$(13) + Chr$(10) + Data</p><p>Form1.MainFrm.SelLength = 0</p><p>End Sub</p><p>Sub printl(ByVal Data As String)</p><p>Form1.MainFrm.SetFocus<br />Form1.MainFrm.Text = Form1.MainFrm.Text + &quot; &quot; + Data<br />Form1.MainFrm.SelLength = 0</p><p>End Sub<br />---------------------------------------------------------------------------</p><p>2) В файле GrdVB32.bas, в первой строке изменить значение &quot;Public Const GrdContainerSize&amp; =&quot; с &amp;H2000 <span class="bbu">на</span> &amp;H4000.</p><ul><li><p>Для примера Visual Basic .NET 2005 нужно внести следущие изменения в пример:</p></li></ul><p>1) Изменить тип переменной LMS с &quot;Dim LMS As Int32&quot; на &quot;Dim LMS As UInt32&quot;;<br />2) Изменить алгоритм выбора значений параметра LMS:<br />До:<br />--------------------------------------------<br />If cmdArgs.Length &lt;&gt; 0 Then<br />LMS = Int32.Parse(cmdArgs(1))<br />Else<br />LMS = -1<br />End If<br />--------------------------------------------<br />После:<br />If cmdArgs.Length &lt;&gt; 0 Then<br />LMS = UInt32.Parse(cmdArgs(1))<br />Else<br />LMS = UInt32.MaxValue &#039;-1<br />End If</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2012-06-19T14:03:49Z</updated>
			<id>https://forum.guardant.ru/post/944/#p944</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблемы с примерами]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/942/#p942" />
			<content type="html"><![CDATA[<p>с VS2010 я разобрался: <br />У вас в примере:<br />&nbsp; &nbsp; &nbsp; &nbsp; If cmdArgs.Length &lt;&gt; 0 Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LMS = Int32.Parse(cmdArgs(1))<br />&nbsp; &nbsp; &nbsp; &nbsp; Else<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LMS = -1<br />&nbsp; &nbsp; &nbsp; &nbsp; End If</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &#039; All following Guardant API calls before next GrdCloseHandle()/GrdLogin() will use this dongle<br />&nbsp; &nbsp; &nbsp; &nbsp; RetCode = GrdApi.GrdLogin(GrdHandle, LMS, GrdLM.PerStation)<br />&nbsp; &nbsp; &nbsp; &nbsp; ErrorHandling(GrdHandle, RetCode)</p><p>Так вылетает с ошибкой, а если <br />LMC = 0 <br />то все работает и в руководстве написано, что для локальных ключей этот параметр игнорируется.</p>]]></content>
			<author>
				<name><![CDATA[Игорь]]></name>
				<uri>https://forum.guardant.ru/user/406/</uri>
			</author>
			<updated>2012-06-19T08:33:03Z</updated>
			<id>https://forum.guardant.ru/post/942/#p942</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблемы с примерами]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/936/#p936" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Игорь пишет:</cite><blockquote><p>Пожалуйста ответьте, приложения надо распространять, а здесь такие проблемы....</p></blockquote></div><p>Попробуйте использовать версию 6.0. В новой версии появился режим лицензирования GrdLM_PerProcess, возможно в .net-библиотеке/примере он пока не обновился. Мы обязательно разберемся с этой проблемой.</p>]]></content>
			<author>
				<name><![CDATA[AndreyStepin]]></name>
				<uri>https://forum.guardant.ru/user/8/</uri>
			</author>
			<updated>2012-06-18T13:17:35Z</updated>
			<id>https://forum.guardant.ru/post/936/#p936</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблемы с примерами]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/930/#p930" />
			<content type="html"><![CDATA[<p>Пожалуйста ответьте, приложения надо распространять, а здесь такие проблемы....</p>]]></content>
			<author>
				<name><![CDATA[Игорь]]></name>
				<uri>https://forum.guardant.ru/user/406/</uri>
			</author>
			<updated>2012-06-18T06:51:48Z</updated>
			<id>https://forum.guardant.ru/post/930/#p930</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Проблемы с примерами]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/926/#p926" />
			<content type="html"><![CDATA[<p>Здравствуйте! <br />Приобрели комплект разработчика и ключи Sign. Отформатировал их как Hid.<br />У нас 2 программы на VB6 и VB2010, пробую открыть пример на vb6 <br />Мне выдает ошибки(см. рис)<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.guardant.ru/uploads/legacy/0/500/926/p16vncvvng1iqrbbiimkraq1i7a1.jpg"><img class="fb_img" src="https://forum.guardant.ru/uploads/legacy/0/500/926/thumb/p16vncvvng1iqrbbiimkraq1i7a1.jpg" alt="" /></a></span><br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.guardant.ru/uploads/legacy/0/500/926/p16vnd16qdt7jtf41p4lsbgnk62.jpg"><img class="fb_img" src="https://forum.guardant.ru/uploads/legacy/0/500/926/thumb/p16vnd16qdt7jtf41p4lsbgnk62.jpg" alt="" /></a></span><br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.guardant.ru/uploads/legacy/0/500/926/p16vnd3hk5tak1pnutcd1tt2ffo3.jpg"><img class="fb_img" src="https://forum.guardant.ru/uploads/legacy/0/500/926/thumb/p16vnd3hk5tak1pnutcd1tt2ffo3.jpg" alt="" /></a></span><br />И проект не загружает. Я попытался сам собрать проект, но после выполнения всех функций он вылетает вместе со студией???</p><p>Пробую пример для VB2010(У вас он для Microsoft Visual Basic .NET 2005), я создаю консольное приложение, копирую туда весь текст вашего примера и получаю ошибку:<br /><span class="postimg"><a class="fancybox fancybox.image" rel="group" href="https://forum.guardant.ru/uploads/legacy/0/500/926/p16vnd9l68h4ji8r1s421u0r1d5j4.jpg"><img class="fb_img" src="https://forum.guardant.ru/uploads/legacy/0/500/926/thumb/p16vnd9l68h4ji8r1s421u0r1d5j4.jpg" alt="" /></a></span></p><p>Подскажите что делать?<br />Возможно ли если что замена на Stealth2? Я раньше их использовал, все работало.</p>]]></content>
			<author>
				<name><![CDATA[Игорь]]></name>
				<uri>https://forum.guardant.ru/user/406/</uri>
			</author>
			<updated>2012-06-15T06:31:20Z</updated>
			<id>https://forum.guardant.ru/post/926/#p926</id>
		</entry>
</feed>
