<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум Guardant &mdash; После добавления API программа не запускается]]></title>
		<link>https://forum.guardant.ru/topic/803/</link>
		<atom:link href="https://forum.guardant.ru/feed/rss/topic/803/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «После добавления API программа не запускается».]]></description>
		<lastBuildDate>Fri, 16 Mar 2018 12:31:17 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: После добавления API программа не запускается]]></title>
			<link>https://forum.guardant.ru/post/3838/#p3838</link>
			<description><![CDATA[<p>Приносим извинения за такое недопонимание с нашей стороны. Рекомендуем ознакомиться с содержимым пакетного файла&nbsp; bc32.bat (C:\Program Files (x86)\Guardant\SDK7\Samples\General Guardant API\C++). Здесь указана последовательность действий для сборки проекта C++,&nbsp; а так же необходимые файлы и директории их расположения. Проверили как работает пример при сборке в RAD Studio, ошибок не обнаружили (пример взять из Guardant SDK 7.5).</p><p>Важно!<br />Для сборки 64-битных приложений необходимо использовать этот объектный файл.</p>]]></description>
			<author><![CDATA[null@example.com (Тимофей Ершов)]]></author>
			<pubDate>Fri, 16 Mar 2018 12:31:17 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3838/#p3838</guid>
		</item>
		<item>
			<title><![CDATA[Re: После добавления API программа не запускается]]></title>
			<link>https://forum.guardant.ru/post/3836/#p3836</link>
			<description><![CDATA[<p>я вам про Федора, вы мне про Егора.<br />примеры которые вы привели выше , для делфи, но я же в первом посту написал свой код, он на с++, может для вас и нет разницы, но я не могу из делфи перевести в с++.<br />Может вы сможете сделать мой код рабочим для Rad Studio, могу прислать проект, так мне будет проще понять свои ошибки.</p>]]></description>
			<author><![CDATA[null@example.com (hiypman)]]></author>
			<pubDate>Fri, 16 Mar 2018 10:12:15 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3836/#p3836</guid>
		</item>
		<item>
			<title><![CDATA[Re: После добавления API программа не запускается]]></title>
			<link>https://forum.guardant.ru/post/3835/#p3835</link>
			<description><![CDATA[<p>Здравствуйте. Примеры для сборки в средах разработки Embarcadero есть в папке ...\Guardant\SDK7\Samples\Dongle Programming API\Embarcadero Delphi</p><p>и так же ...\Guardant\SDK7\Samples\Dongle Trusted Remote Update\Embarcadero Delphi. Протестируйте работу этих пример, не редактируя их.</p>]]></description>
			<author><![CDATA[null@example.com (Тимофей Ершов)]]></author>
			<pubDate>Fri, 16 Mar 2018 08:13:17 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3835/#p3835</guid>
		</item>
		<item>
			<title><![CDATA[Re: После добавления API программа не запускается]]></title>
			<link>https://forum.guardant.ru/post/3832/#p3832</link>
			<description><![CDATA[<p>примеры и уроки ваши я конечно видел, тут дело немного в другом, в Borland 6 этот код компилируется и ехе файл запускается, но в Rad Studio 10 этот код компилируется без ошибок, но файл ехе не запускается, так что этот код рабочий, но вероятно в Rad Studio 10 есть какието ньюансы. У вас много примеров для делфи, мс, для борланд 6 есть несколько примеров, а вот для рад студио нет ни одного. Может кто, у кого стоит рад студио попробует этот код?<br />P.S. с мобильной версии этого форума совершенно не возможно отправить сюда сообщение, бесконечные вопросы о том на какой планете я нахожусь и т.д., исправьте.</p>]]></description>
			<author><![CDATA[null@example.com (hiypman)]]></author>
			<pubDate>Thu, 15 Mar 2018 16:38:38 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3832/#p3832</guid>
		</item>
		<item>
			<title><![CDATA[Re: После добавления API программа не запускается]]></title>
			<link>https://forum.guardant.ru/post/3823/#p3823</link>
			<description><![CDATA[<p>Добрый день. рекомендуем проверить работу Guardant API с нашими примерами. Ознакомьтесь с <a href="https://dev.guardant.ru/display/KB/0017">рекомендациями по работе с примерами</a></p>]]></description>
			<author><![CDATA[null@example.com (Тимофей Ершов)]]></author>
			<pubDate>Tue, 13 Mar 2018 09:49:08 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3823/#p3823</guid>
		</item>
		<item>
			<title><![CDATA[После добавления API программа не запускается]]></title>
			<link>https://forum.guardant.ru/post/3822/#p3822</link>
			<description><![CDATA[<p>Здравствуйте,<br />Есть ключи Guardant, написал мини программку для проверки API<br />компилируется без ошибок, но скомпилированный файл ехе не запускается, кликаеш на нём, а ничего совсем не происходит, в процесах тоже ничего не появляется.</p><p>На форме есть окно Мемо и кнопка, при нажатии на кнопку в мемо должен появиться номер ключа</p><br /><div class="codebox"><pre><code>//------------------------------------------------------------------------------
#include &lt;vcl.h&gt;
#pragma hdrstop
#include &quot;Unit1.h&quot;
//------------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;
#include &quot;grdapi.h&quot;
#include &quot;grddongle.h&quot;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
TGrdFindInfo    GrdFindInfo;
CGrdDongle GrdDongle(GrdFMR_Local);
TForm1 *Form1;
//------------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//------------------------------------------------------------------------------
void PrintError(const char* Text)
{
    Form1-&gt;Memo1-&gt;Lines-&gt;Add(Text);
}
//----------------------------------------------------------------------------------------------
void PrintText(const char* Text)
{
    Form1-&gt;Memo1-&gt;Lines-&gt;Add(Text);
}
//----------------------------------------------
int PrintCode(int nErrorCode)
{
    // Buffer for error string
    char szErrorMsg[256];
    // Translate error code to text message
    int nRet = GrdFormatMessage(
                                NULL,               // Handle is not used
                                nErrorCode,         // Guardant API error code
                                GrdLng_ENG,         // Request english string
                                szErrorMsg,         // Buffer for error message string
                                sizeof(szErrorMsg), // Max buffer size
                                NULL);
    if (nRet != GrdE_OK)
    {
        sprintf(szErrorMsg, &quot;ERROR! %d &quot;, nErrorCode);
        PrintError(szErrorMsg);
    }
    else
    {
        if (nErrorCode == GrdE_OK)
            PrintText(szErrorMsg);
        else
        {
            char ErrorMsg[512];
            sprintf(ErrorMsg, &quot;ERROR! %s &quot;, szErrorMsg);
            PrintError(ErrorMsg);
        }
    }
    return nErrorCode;
}
//------------------------------------------
int ErrorHandling2(int nRet)
{
    PrintCode(nRet);
    return nRet;
}
//---------------------------------------
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
int nRet;
DWORD   dwID;
DWORD   grdmid,grdmsn;
    nRet = GrdDongle.Create(2117811938, 0, 0, 0);
    ErrorHandling2(nRet);

    GrdDongle.SetFindMode(GrdFMR_Local, GrdFM_NProg + GrdFM_Ver + GrdFM_Type,
            0, 0, 0, 1, 0, GrdDT_GSII64, GrdFMM_GS3S | GrdFMM_GS3);
    ErrorHandling2(GrdDongle.GetLastError());

    nRet = GrdDongle.Find(GrdF_First, &amp;dwID, &amp;GrdFindInfo);

      grdmid=(DWORD)GrdFindInfo.dwPublicCode;  // Public code
      grdmsn=(DWORD)GrdFindInfo.dwID;          // Dongle&#039;s ID (unique)
      ErrorHandling2(nRet);

    Form1-&gt;Memo1-&gt;Lines-&gt;Add(IntToHex((int)grdmid,8));
    Form1-&gt;Memo1-&gt;Lines-&gt;Add(IntToHex((int)grdmsn,8));
}
//---------------------------------------------------------------------------</code></pre></div><p>в проект добавленны файлы grddongle.obj и GrdFWBO.obj<br />Rad Studio 10</p>]]></description>
			<author><![CDATA[null@example.com (hiypman)]]></author>
			<pubDate>Mon, 12 Mar 2018 16:33:05 +0000</pubDate>
			<guid>https://forum.guardant.ru/post/3822/#p3822</guid>
		</item>
	</channel>
</rss>
