После добавления API программа не запускается

Здравствуйте,
Есть ключи Guardant, написал мини программку для проверки API
компилируется без ошибок, но скомпилированный файл ехе не запускается, кликаеш на нём, а ничего совсем не происходит, в процесах тоже ничего не появляется.

На форме есть окно Мемо и кнопка, при нажатии на кнопку в мемо должен появиться номер ключа


//------------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//------------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
#include <stdio.h>
#include <conio.h>
#include "grdapi.h"
#include "grddongle.h"
#include <stdlib.h>
#include <string.h>
TGrdFindInfo    GrdFindInfo;
CGrdDongle GrdDongle(GrdFMR_Local);
TForm1 *Form1;
//------------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//------------------------------------------------------------------------------
void PrintError(const char* Text)
{
    Form1->Memo1->Lines->Add(Text);
}
//----------------------------------------------------------------------------------------------
void PrintText(const char* Text)
{
    Form1->Memo1->Lines->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, "ERROR! %d ", nErrorCode);
        PrintError(szErrorMsg);
    }
    else
    {
        if (nErrorCode == GrdE_OK)
            PrintText(szErrorMsg);
        else
        {
            char ErrorMsg[512];
            sprintf(ErrorMsg, "ERROR! %s ", 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, &dwID, &GrdFindInfo);

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

    Form1->Memo1->Lines->Add(IntToHex((int)grdmid,8));
    Form1->Memo1->Lines->Add(IntToHex((int)grdmsn,8));
}
//---------------------------------------------------------------------------

в проект добавленны файлы grddongle.obj и GrdFWBO.obj
Rad Studio 10

Re: После добавления API программа не запускается

Добрый день. рекомендуем проверить работу Guardant API с нашими примерами. Ознакомьтесь с рекомендациями по работе с примерами

Re: После добавления API программа не запускается

примеры и уроки ваши я конечно видел, тут дело немного в другом, в Borland 6 этот код компилируется и ехе файл запускается, но в Rad Studio 10 этот код компилируется без ошибок, но файл ехе не запускается, так что этот код рабочий, но вероятно в Rad Studio 10 есть какието ньюансы. У вас много примеров для делфи, мс, для борланд 6 есть несколько примеров, а вот для рад студио нет ни одного. Может кто, у кого стоит рад студио попробует этот код?
P.S. с мобильной версии этого форума совершенно не возможно отправить сюда сообщение, бесконечные вопросы о том на какой планете я нахожусь и т.д., исправьте.

Re: После добавления API программа не запускается

Здравствуйте. Примеры для сборки в средах разработки Embarcadero есть в папке ...\Guardant\SDK7\Samples\Dongle Programming API\Embarcadero Delphi

и так же ...\Guardant\SDK7\Samples\Dongle Trusted Remote Update\Embarcadero Delphi. Протестируйте работу этих пример, не редактируя их.

(2018-03-16 13:13:27 отредактировано hiypman)

Re: После добавления API программа не запускается

я вам про Федора, вы мне про Егора.
примеры которые вы привели выше , для делфи, но я же в первом посту написал свой код, он на с++, может для вас и нет разницы, но я не могу из делфи перевести в с++.
Может вы сможете сделать мой код рабочим для Rad Studio, могу прислать проект, так мне будет проще понять свои ошибки.

Re: После добавления API программа не запускается

Приносим извинения за такое недопонимание с нашей стороны. Рекомендуем ознакомиться с содержимым пакетного файла  bc32.bat (C:\Program Files (x86)\Guardant\SDK7\Samples\General Guardant API\C++). Здесь указана последовательность действий для сборки проекта C++,  а так же необходимые файлы и директории их расположения. Проверили как работает пример при сборке в RAD Studio, ошибок не обнаружили (пример взять из Guardant SDK 7.5).

Важно!
Для сборки 64-битных приложений необходимо использовать этот объектный файл.